随笔分类 - Django
摘要:==一、ORM进阶操作== 1.Q查询进阶 Q查询还可以将查询的字段改为字符串形式 q_obj = Q() q_obj.connector='or' #q对象默认是多个条件 也是and关系 可以修改为or q_obj.children.append(('pk',1)) q_obj.children.
阅读全文
摘要:==一、ORM执行SQL语句== 1.raw() models.表名.objects.raw('sql语句') # 注意,sql语句内的表,要用应用+表名 才是真正能查到的表 2.运用模块 不会提示,要自己手敲,就是类似以前搞的pymysql,产生游标啊,游标发SQL语句,接收啊之类的 from
阅读全文
摘要:==一、模板层——标签*== 1.分支结构 {% %} # if...elif..else eg 视图层: def index_func(request): l1 = [1, 2, 3, 4, 5] a = '天气不错' c = {'city': 'shanghai'} return render(
阅读全文
摘要:==一、路由分发== django中应用 都可以有自己独立的 urls.py文件 templates文件夹static文件夹 能够让基于django开发的多个应用完全独立 便于小组开发 能分能收 整个dj项目下的路由叫总路由,每个app的路由叫子路由 # 总路由 path('app01/',incl
阅读全文
摘要:==一、django请求生命周期流程图== 学习流程: 路由层、视图层、模板层、模型层、组件(插件、中间件)、BBS项目 ==二、路由匹配== 1.path转换器 # path('网址后缀',视图函数名) 一旦网址后缀匹配上了就会自动执行后面的视图函数 并结束整个路由的匹配 # 路由中以斜杠结尾
阅读全文
摘要: 接口就是一个网址 ==一、静态文件== 不需要经常改变的文件,主要针对HTML文件所用到的资源,在django中,要提前手动创建一个文件夹,static,然后里面自己再分门别类一下 # 比如说图片,JS文件,CSS文件,第三方模块 # 如果静态文件,没有开设接口,浏览器是拿不到静态文件的
阅读全文
摘要:==一、纯手撸web框架== 1.先搭服务端 1.因为浏览器就可以当成C\S开发架构的C客户端,我们先写一个简单的服务端 import socket server = socket.socket() # 这里括号不改任何东西就是创建TCP协议 server.bind(('127.0.0.1',
阅读全文