摘要:
Django基础 Django请求生命周期流程图 web应用 : Django简介与安装 中间件 : Django中间件 路由层 : 路由控制 名称空间与虚拟环境 视图层 : 三板斧 CBV和FBV JsonResponse 简单文件上传 模版层 : 模板语法 模型层 : 单表操作 多表操作 ORM 阅读全文
摘要:
CBV与FBV FBV FBV: function based view 就是平常在views.py中写的函数 from django.shortcuts import render, HttpResponse # Create your views here. from django.http i 阅读全文
摘要:
聚合,分组,F与Q查询 测试环境搭建 import os if __name__ == "__main__": os.environ.setdefault("DJANGO_SETTINGS_MODULE", "day06.settings") import django django.setup() 阅读全文
摘要:
模板语法 模板语法之传值 1、跟变量相关的都使用双括号 {{}} 2、跟逻辑相关的都使用 {% %} 3、模板文件中取值一律使用点语法 4、在模板文件里面的函数和类,不用加括号,会自动加括号调用, 不能传递参数 模板语法之过滤器 类似于python里面的内置方法 1、语法 {{变量|过滤器:参数}} 阅读全文
摘要:
文件上传 上传与接收 def index(request): if request.method == 'POST': print(request.FILES) # 获取文件数据 file_obj = request.FILES.get('file') # 文件对象 print(file_obj) 阅读全文
摘要:
JsonResponse对象 json格式的数据作用 前后端数据交互需要使用到json作为过渡,实现跨语言传输数据 JsonResponse对象 序列化字典 from django.http import JsonResponse def test(request): user_dict = {'u 阅读全文
摘要:
Django版本差异 url和path Django1.x路由层使用的是url方法 Django2.x和Django3.x版本中路由层使用的是path方法 url()第一个参数支持正则 path() 第一个参数是不支持正则,写什么就匹配什么。 2.x和3.x还支持re_path,相当于1.x中的ur 阅读全文
摘要:
名称空间与虚拟环境 名称空间 当多个应用出现相同的别名时,正常情况下的反向解析是没有办法自动识别前缀的,这种情况下就需要用到名称空间 总路由 urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^app01/', include('app0 阅读全文
摘要:
常见的FieldType数据库字段类型 1、AutoField:自增Field域,自动增加的一个数据库字段类型,例如id字段就可以使用该数据类型,参数中必须填入primary_key=True 2、BigAutoField:和AutoField相同,只是比AutoField要大,参数中必须填入pri 阅读全文
摘要:
Django之路由层 路由匹配 url方法第一个参数是正则表达式 只要第一个参数正则表达式能够匹配到内容,那么就会立刻停止往下匹配,直接执行对应的试图函数 / 的作用 ^ 的作用 $ 的作用 $ 可以精确到具体匹配那个字符 首页 浏览器页面不加 / 也能匹配到内容 无名分组与有名分组 无名分组 分组 阅读全文