
Django笔记
B.Bz
毛毛你是个好姑娘
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
创建第一个Django工程
第一个Django项目创建项目修改配置文件和创建子应用BASE_DIR:工程根目录DEBUG: True:调试模式 1.修改代码,自动重启 2.异常时提示错误跟踪信息 False: 部署上线本地语言与时区 LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/Shanghai'创建子应用:终端输入python3 manage.py startapp <子应用名称>在总工程的setting文件内注册子应用把子应用内app文件原创 2021-03-25 15:06:00 · 124 阅读 · 2 评论 -
Django项目写入视图和类视图
子应用添加路由函数子应用urls文件内的列表名必须叫urlpatternspath(‘用户访问的url’,关联的视图函数)总工程的urls文件中添加子应用路由第二个参数使用include方法path(‘访问url前缀’,include(‘users.urls’))总工程setting文件内设置允许所有ip访问添加类视图,处理不同请求,get请求返回页面,post请求处理逻辑Django自带csrf防御,关闭csrf攻击防御修改为类视图子应用注册视图,要 调用 父类的as_原创 2021-03-25 15:54:37 · 158 阅读 · 0 评论 -
Django获取前端数据的方式
Django获取前端传输的数据的几种方式获取拼接在url上的数据class UrlData(View): def get(self, request): # request的GET方法获取拼接在url上数据的对象 dict1 = request.GET # get方法根据key取value name = dict1.get('name') age = dict1.get('age') return Ht原创 2021-03-26 16:14:08 · 5282 阅读 · 6 评论 -
Django获取请求头信息和返回json数据
获取请求头信息以及一些其他信息class HeaderData(View): def get(self, request): # 获取用户发来数据类型 type1 = request.META.get('CONTENT_TYPE') print(type1) # 获取cookie cookie = request.COOKIES print(cookie) # 获取用户上传的文件原创 2021-04-01 16:58:22 · 1745 阅读 · 0 评论 -
Django自定义中间件和中间件的执行顺序
自定义中间件1.创建文件来写自定义的中间件,可以放在工程目录2. 写入中间件类继承于MilldewareMixin类from django.utils.deprecation import MiddlewareMixinclass TestMiddleware(MiddlewareMixin): def process_request(self, request): # 请求传来后先执行这个方法 # return之后会结束函数,原创 2021-03-29 15:38:56 · 254 阅读 · 0 评论 -
Django重定向
redirect重定向重定向到注册视图时的url反向解析重定向函数,修改路由的时候不影响重定向1.修改总路由2.子路由添加别名3.修改重定向时的视图函数测试原创 2021-03-29 20:01:53 · 243 阅读 · 0 评论 -
Django连接MySQL数据库和生成迁移文件
连接数据库1.先安装依赖包mysqlclientpip install mysqlclient -i https://pypi.tuna.tsinghua.edu.cn/simple/2.在MySQL中创建数据库create database book charset=utf8;3.修改工程目录中settings文件的配置信息DATABASES = { 'default': { # django默认使用sqllit改成mysql 'ENGINE':原创 2021-03-29 16:57:34 · 729 阅读 · 0 评论 -
Django操作数据库增删改
控制台使用django测试orm添加数据的两种方式第一种给要添加数据的那张表先创建一个实例对象给对象的属性赋值,就是给表内的字段赋值对象.save() 方法保存数据到数据库打印对象查看数据库:第二种表类.objects.create(表类属性名1=‘值1’,表类属性名2=‘值2’…)修改数据先用get方法查询到要修改数据的对象要修改数据的对象 = 表类名.objects.get(查询条件:btitle='三国')对象.属性 = 值1对象.save()原创 2021-03-30 20:34:18 · 168 阅读 · 1 评论 -
Django操作数据库查询的几种方式
基本查询查询BookInfo内id为1的数据BookInfo.objects.get(id=1)查询所有数据BookInfo.objects.all()查询所有数据的数量BookInfo.objects.all().count()过滤查询查询id为1的数据BookInfo.objects.filter(id=1)模糊查询: 查询包含’ xx '字的图书包含:containsBookInfo.objects.filter(btitle__contains=原创 2021-03-30 21:20:40 · 1620 阅读 · 1 评论 -
Django中模板的使用和设置cookie、session
模板的使用在模板文件内创建子应用的文件夹,每一个子应用的模板使用一个文件夹避免混乱视图代码class BooksView(View): def get(self, request): # 查询出所有图书对象 books = BookInfo.objects.all() # 组成字典key:books value:为图书对象列表 dict1 = { 'books': books }原创 2021-04-01 16:37:05 · 291 阅读 · 0 评论