Django初使用
目录
1|0一、Django初使用
1|11. 静态文件配置
- 这里的静态文件一般指的是我们下载到本地的jQuery文件,字体文件,图片文件,图标文件,Bootstrap框架的js和cs文件等。
- 这些文件一般都放在一个专门放静态文件的文件夹内。Django中,这个文件夹我们要手动创建。习惯性的以static来命名。单独用一个static文件夹来存储他们,当然是为了更方便以后的管理。
(1)静态文件配置步骤
-
- 创建完static文件夹(在app文件夹同一目录下创建)——》
- settings文件配置静态文件资源接口前缀——》
- 配置静态资源所在的文件夹路径——》
- 到html文件中动态绑定静态文件资源前缀
-
第二步和第三步实例:
-
第四步实例
1|22. form表单的get和post提交方式
(1)get
-
get请求也可以携带数据,当提交方式为get时,提交时,会把用户输入、选择的数据放在链接的最后面,具体形式如下:
-
get请求的特点:
- 携带的数据不安全(会直接展示在提交地址的最后面)
- 携带的数据大小可能有限制( Http Get方法提交的数据大小长度并没有限制,HTTP协议规范没有对URL长度进行限制。这个限制是特定的浏览器及服务器对它的限制)
- 通常只会携带一些不是很重要的数据
(2)post
-
post请求可以携带数据,并且”隐形的“提交数据。
-
理论上讲,POST是没有大小限制的。HTTP协议规范也没有进行大小限制,起限制作用的是服务器的处理程序的处理能力。
-
前期我们在朝后端提交post请求出现403的情况时,你需要取配置文件中注释掉一行内容。即:
(3)注意
-
无论是发get请求还是post请求 都会执行视图函数
-
即使form表单的提交数据方式为post,我们只要把提交数据的地址的后缀上按照get请求携带数据的方式自定义的添加数据字符串后,Django后端的views中的功能函数的request参数同样会把该数据接收,并存放在GET键对应的值中。
1|33. views文件中的request参数
(1)reques参数内容
- request参数接收的是前端发送到服务端来的数据,其数据格式是一个字典。我们可以通过
request.键名
的方式取到对应的值。
(2)request的方法
-
request.method
:- 获取当前的请求方式,取到的值是全大写的字符串
-
request.POST
- 获取用户post请求提交的数据,得到的是一个字典数据格式。且其键值对的格式是:
key:[]
(1)
request.POST.get(key)
- 获取key对应的列表的最后一个值。
(2)
request.POST.getlist(key)
- 获取key对应的整个列表
- 获取用户post请求提交的数据,得到的是一个字典数据格式。且其键值对的格式是:
-
request.GET
- 使用方法和
request.POST
一模一样。
- 使用方法和
1|44. pycharm连接数据库
- 就是把pycharm当做可视化工具
1|55. Django连接MySQL
- 必须要有两大操作
(1)settings文件中配置连接文件
(2)改变Django默认的连接数据库模块
-
Django默认用来连接数据库的模块是MySQLdb
-
我们可以再项目文件夹下的
__init__.py
文件或者应用文件夹下的__init__.py
文件中书写下面的语句。
1|6二、 Django的orm简介
1|71. orm
-
orm就是对象关系映射。
- 类——》表
- 对象——》表中的行数据(记录)
- 对象点属性——》字段的属性
-
orm有什么用
- 它封装了各个接口,通过这些接口(接口就是我们封装后的那个方法),能够让不会数据库操作的人也能够简单方便的去操作数据库。
-
orm的缺点
- 封装程度太高,有时候会出现查询效率偏低的问题。
- 工作中,对于简单的,可以用orm来操作,复杂的,追求速度的话,U需要我们自己手动书写SQL语句。
1|82. Django中如何使用orm
-
书写模型类:取应用的models.py文件中书写模型类(就是一个个类)
-
注意:之后在写django项目的时候 一个django就对应一个数据库
不要出现多个项目使用同一个数据的情况
1|93. 数据库迁移(同步)命令
- 注意:下面两条命令必须是成双成对出现,只要修改了models里面跟数据库相关的代码 你就必须重新执行下面两条命令
1|104. 模型表字段的增删改查
1|115. 模型表数据的增删改查
__EOF__

本文作者:BigSun丶
本文链接:https://www.cnblogs.com/Mcoming/p/11914101.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/Mcoming/p/11914101.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!