【银角大王——Django课程Day1】

2024-04-20 07:12
文章标签 django day1 课程 大王 银角

本文主要是介绍【银角大王——Django课程Day1】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Django框架第一课

    • 安装Django框架
    • 方式一(命令行的形式创建Django项目)
    • 方式二(适合企业版的pycharm)
    • 默认文件介绍
    • app文件介绍
    • 快速上手
    • 我的导包一直爆红是因为我没使用解释器,没导入包,去设置里面导入包即可——点击应用
    • templates模板
    • 静态文件
    • 静态文件中引入css,js框架
    • 引入bootstrap和jQuery到项目中
    • Django模板语法——实现数据与视图分离
      • 还有其他的语法可以查看菜鸟教程进行学习链接: [菜鸟教程](https://www.runoob.com/django/django-template.html)
      • 可以看出HTML页面中拿到的是已经被渲染完成的字符串,而不是拿到数据本身
    • 请求和响应

安装Django框架

python
________python.exe
________Scripts
________________pip.exe
________________django-admin.exe【工具,创建Django项目】
________Lib
________________内置模块
________________site-packages
________________________openpyxl
________________________python-docx
________________________flask
________________________django【框架的源码】

方式一(命令行的形式创建Django项目)

(1)打开终端
(2)进入想要项目存放位置的目录——这是我的位置

F:\python_djangolocal

(3)进入存放目录后,执行命令创建项目——这是我的python存放位置

//python安装的路径下的Scripts下的django工具  startproject  项目名称
"F:\python学习\python3.7.2024\Scripts\django-admin.exe" startproject djangoproject_1

在这里插入图片描述

方式二(适合企业版的pycharm)

默认文件介绍

请添加图片描述

app文件介绍

在这里插入图片描述

快速上手

(1)注册app

项目里面的settings中注册app
在INSTALLED_APPS数组里编写app01(创建的app的文件名字).apps.App01Config(apps里面的类)

在这里插入图片描述在这里插入图片描述
(2)编写URL和视图函数的关系

  • 访问网址(admin/) 就会去执行函数并执行函数,函数在views中
    在这里插入图片描述
  • 编写url.py——记得导入view
    在这里插入图片描述
  • 编写视图函数view.py——定义函数

在这里插入图片描述
(3)启动Django项目

方式一:(使用命令)

在pycharm终端执行

python manage.py runserver

在这里插入图片描述

方式二:点击按钮

我的导包一直爆红是因为我没使用解释器,没导入包,去设置里面导入包即可——点击应用

在这里插入图片描述
运行图:
在这里插入图片描述
————总结url创建关系,view里面去写页面——右击文件分屏
在这里插入图片描述

templates模板

返回一个HTML——编写函数views.py中使用render
在这里插入图片描述
编写urls.py建立关系
在这里插入图片描述

简单编写一下HTML
在这里插入图片描述
运行图:
在这里插入图片描述
注:使用render返回一个html,app注册顺序中的一个个去找templates,直到找到相应的templates目录中的HTML。

静态文件

创建静态文件目录——在app目录下
在这里插入图片描述

静态文件中引入css,js框架

将bootstrap和jQuery框架拷贝到相应位置
在这里插入图片描述

引入bootstrap和jQuery到项目中

我是用老师的方法还是引用不了,只能在前面加俩点

 <link rel="stylesheet" type="text/css" href="../static/plugins/bootstrap-3.4.1-dist/css/bootstrap.css">

在这里插入图片描述

Django模板语法——实现数据与视图分离

在HTML中写一些占位符,由数据对这些占位符进行填充

(1)变量模板

view:{"HTML变量名" : "views变量名"}
HTML:{{变量名}}

在这里插入图片描述
在这里插入图片描述
(2)list模板
在这里插入图片描述
在这里插入图片描述
(3)for模板语法和if/else/endif模板语法

注:不得不说这个if语句真的很坑——给我搞无语了,整了半天
条件判断的格式有问题,变量num、判断符、条件这三者之间一定要用空格隔开,num>=90,要写成num >= 90。这样才是正确的格式。有时候一个人自学挺无助的,想报警。
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/a53cf42f52504e3782a3098833b618f1.png

效果图:
在这里插入图片描述

还有其他的语法可以查看菜鸟教程进行学习链接: 菜鸟教程

可以看出HTML页面中拿到的是已经被渲染完成的字符串,而不是拿到数据本身

在这里插入图片描述
这就实现了数据与视图分离

请求和响应

post请求案例:

在login.html中编写

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><h2>用户登录</h2><form method="post" action="/login/">
<!--防伪请求,在post请求中一定要编写-->{% csrf_token %}<input type="text" name="user" placeholder="用户名"><input type="password" name="pwd" placeholder="密码"><input type="submit" value="提交"/></form></body>
</html>

在url.py中编写:

from django.urls import pathfrom app01 import views
urlpatterns = [# 访问网址admin/ 就会去执行函数并执行函数,函数在views中# path('admin/', admin.site.urls),path('index/', views.index),path('users_list/', views.users_list),#用户登录请求与响应案例path('login/', views.login),]

在views.py中编写


def login(request):#request对象,封装了用户请求的数据#通过HttpResponse返回内容# return HttpResponse('欢迎使用')#请求与响应案例if request.method == "GET":return render(request,"login.html")else:return HttpResponse("提交成功")

效果图如下:
请添加图片描述

这篇关于【银角大王——Django课程Day1】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/919603

相关文章

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

利用Django框架快速构建Web应用:从零到上线

随着互联网的发展,Web应用的需求日益增长,而Django作为一个高级的Python Web框架,以其强大的功能和灵活的架构,成为了众多开发者的选择。本文将指导你如何从零开始使用Django框架构建一个简单的Web应用,并将其部署到线上,让世界看到你的作品。 Django简介 Django是由Adrian Holovaty和Simon Willison于2005年开发的一个开源框架,旨在简

《数字图像处理(面向新工科的电工电子信息基础课程系列教材)》P98

更改为 差分的数学表达式从泰勒级数展开式可得: 后悔没听廖老师的。 禹晶、肖创柏、廖庆敏《数字图像处理(面向新工科的电工电子信息基础课程系列教材)》 禹晶、肖创柏、廖庆敏《数字图像处理》资源二维码

Linux搭建Python3、Django环境

开发十年,就只剩下这套架构体系了! >>>    好久没写了,朋友们,我又回来了。 安装Python3 Python全部版本下载地址:         https://www.python.org/ftp/ 解决RedHat,使用Python3退格出现乱码问题:         yum -y install readline-devel.x86_64 下载Python3:

Django 第十七课 -- 视图 - FBV 与 CBV

目录 一. 前言 二. FBV 三. CBV 一. 前言 FBV(function base views) 基于函数的视图,就是在视图里使用函数处理请求。 CBV(class base views) 基于类的视图,就是在视图里使用类处理请求。 二. FBV 基于函数的视图其实我们前面章节一直在使用,就是使用了函数来处理用户的请求,查看以下实例: 路由配置: urlpat

django摄影竞赛小程序论文源码调试讲解

2系统关键技术及工具简介 系统开发过程中设计的关键技术是系统的核心,而开发工具则会影响的项目开发的进程和效率。第二部分便描述了系统的设计与实现等相关开发工具。 2.1 Python简介 Python 属于一个高层次的脚本语言,以解释性,编译性,互动性和面向对象相结合。在设计上相比其他语言,它更具有特色语法结构,很强的可读性。 2.2 Django框架 Django是一个开放源

Django 测试指南

#Django 测试指南 对绝大部分人来说,测试Django应用感觉很神秘,他们只是听说代码必须要测试,但是经常找不到线索如何入手。当他们看了Django的测试文档,他们找到深入的哪些功能是可用的,但是如果实现没有任何指导。 这是本博客系列的第一篇,尝试帮助大家减轻压力,使得每个人在测试潮流。假设你从来没有做过任何测试,但是对Python&Django很熟悉了。 我们将贯穿添加测试到pere

使用django-simple-captcha遇到的坑

使用django-simple-captcha遇到的坑 一站点gongshare.com在做注册功能时验证码采用的django-simple-captcha,因为笔者开发环境采用的Windows 64bit系统,结果安装使用的时候接二连三遇到好几个坑。 django-simple-captcha需要依赖django1.3+、PIL1.1.7+或者Pillow2.0+,根据文档安装后开始使用时,

解决Django会话中的竞态条件

Django 会话中的竞态条件(race condition)问题通常发生在多个请求几乎同时修改同一个会话数据时,导致数据丢失或数据不一致。这种情况在需要频繁更新会话数据的场景(如实时聊天应用、并发请求处理等)中尤为常见。 1、问题背景 在 Django 中使用会话时,可能会遇到竞态条件,导致数据丢失或不一致。竞态条件是指两个或多个请求同时访问共享资源时,由于执行顺序的不确定性,导致数据不

《数字图像处理(面向新工科的电工电子信息基础课程系列教材)》出版1周年

去年为廖老师的甲子而出书,时光荏苒如白驹过隙,转眼出版一周年了。这本书能有这样的品质,与廖老师的指导密不可分,尤其是在他擅长的统计学领域。巩固了统计学基础,对我深入理解当前最热门的生成模型(如VAE、扩散模型)起到了至关重要的作用。 最让我感动的是,最初他给我指出问题,我不认为我有问题,我认为是他不懂,他坚持不懈地找我讨论。我作为老师我做不到,如果学生觉得自己什么都知道,我肯定就不理他了。感谢廖