文章分类 -  Django框架

摘要:一. Model-View-Controller 在ASP还在奋斗的时候WebForm突然到来,正如WebForm还在奋斗的时候MVC突然到来。当然,我这里讲的MVC还是最原始的MVC,因为MVC在我们还在争论的时候已经发展了许多不同分支了。 有一点相信大家同意的就是,我们今天讨论争论的MVC、MV 阅读全文
posted @ 2020-07-20 08:24 给你加马桶唱疏通 阅读(107) 评论(0) 推荐(0)
摘要:那么问题来了。实际场景中,往往既希望在对象的创建时间默认被设置为当前值,又希望能在日后修改它。怎么实现这种需求呢? django中所有的model字段都拥有一个default参数,用来给字段设置默认值。 可以用 default=timezone.now 来替换 auto_now=True 或 aut 阅读全文
posted @ 2020-07-20 08:22 给你加马桶唱疏通 阅读(212) 评论(0) 推荐(0)
摘要:1 链式调用(jq),用python实现链式调用 (对象hello.world.add) class ChainMethods(object): def init(self, name): self.name = name @property def hello(self): print(f'你好{ 阅读全文
posted @ 2020-07-07 16:42 给你加马桶唱疏通 阅读(152) 评论(0) 推荐(0)
摘要:一. 需求 手动实现一个存文件的session 二. 实现 第一步: 应用下或者项目下创建文件夹middleware 第二步: 在middleware文件夹下创建token_middle.py文件 第三步: 书写代码 import os import json import uuid from dj 阅读全文
posted @ 2020-07-07 16:38 给你加马桶唱疏通 阅读(151) 评论(0) 推荐(0)
摘要:一. 需求 使用django实现token功能 二. 实现 第一步: 应用下或者项目下创建文件夹middleware 第二步: 在middleware文件夹下创建token_middle.py文件 第三步: 书写代码 import hashlib from django.utils.deprecat 阅读全文
posted @ 2020-07-07 15:00 给你加马桶唱疏通 阅读(430) 评论(0) 推荐(0)
摘要:一. 需求 前后端传数据三种编码格式,传json格式,原生django不能从POST中取出字典 用中间件或者装饰器前端不管传json还是其他格式,requests对象中有个data属性 二. 实现 第一步: 应用下或者项目下创建文件夹middleware 第二步: 在middleware文件夹下创建 阅读全文
posted @ 2020-07-07 14:53 给你加马桶唱疏通 阅读(554) 评论(0) 推荐(0)
摘要:找到settings.py文件 TIME_ZONE = 'Asia/Shanghai' # 控制时区 USE_TZ = True # 控制是否是有带时区的时间( 时间记录为0时区的时间,带上时区,这样在显示时显示为当前时区的正确时间,也就是标题所描述的情况) 或者让数据库存储时间为当前本地时间,则可 阅读全文
posted @ 2020-06-10 02:41 给你加马桶唱疏通 阅读(212) 评论(0) 推荐(0)
摘要:一. 项目开发流程 # 1.需求分析 架构师+产品经理+开发者组长 在跟客户谈需求之前,会大致先了解客户的需求,然后自己先设计一套比较好写方案 在跟客户沟通交流中引导客户往我们之前想好的方案上面靠 形成一个初步的方案 # 2.项目设计 架构师干的活 编程语言选择 框架选择 数据库选择 主库:MySQ 阅读全文
posted @ 2020-06-10 02:40 给你加马桶唱疏通 阅读(301) 评论(0) 推荐(0)
摘要:一. auth模块前戏 # 引入: 其实我们在创建好一个django项目之后直接执行数据库迁移命令会自动生成很多表 例如: django_session auth_user 我们知道django在启动之后就可以直接访问admin路由,需要输入用户名和密码,数据参考的就是auth_user表,并且还必 阅读全文
posted @ 2020-06-10 02:39 给你加马桶唱疏通 阅读(355) 评论(0) 推荐(0)
摘要:一. 正常函数版本的思路 1. notify.py def wechat(content): print('微信通知:%s'%content) def qq(content): print('qq通知:%s'%content) def email(content): print('邮箱通知:%s'% 阅读全文
posted @ 2020-06-09 02:17 给你加马桶唱疏通 阅读(176) 评论(0) 推荐(0)
摘要:一. django中间件 1. 什么是django中间件 # django中间件是django的门户 1. 请求来的时候需要先经过中间件才能到达真正的django后端 2. 响应走的时候最后也需要经过中间件才能发送出去 2. django中间件的个数 django自带七个中间件, 分别是Securi 阅读全文
posted @ 2020-06-09 02:15 给你加马桶唱疏通 阅读(250) 评论(0) 推荐(0)
摘要:一. cookie与session 1. 发展史 1.网站都没有保存用户功能的需求 所有用户访问返回的结果都是一样的 eg:新闻、博客、文章... 2.出现了一些需要保存用户信息的网站 eg:淘宝、支付宝、京东... 以登陆功能为例:如果不保存用户登陆状态 也就意味着用户每次访问网站都需要重复的输入 阅读全文
posted @ 2020-06-06 10:52 给你加马桶唱疏通 阅读(211) 评论(0) 推荐(0)
摘要:一. 前戏 1. 视图层views.py def my_ab_form(request): """ 无论是post请求还是get请求 页面都能够获取到字典 只不过get请求来的时候 字典值都是空的 而post请求来之后 字典可能有值 """ dic = {'username': '', 'passw 阅读全文
posted @ 2020-06-05 01:33 给你加马桶唱疏通 阅读(202) 评论(0) 推荐(0)
摘要:一. AJAX简介 1. 简介 ''' AJAX 全称 Asynchronous JavaScript and XML 异步JavaScript和XML 特点是: 异步提交. 局部刷新 例如: github注册页面 动态获取用户名实时的跟后端确认并实时展示的前端(局部刷新) 1. AJAX 不是新的 阅读全文
posted @ 2020-06-03 02:40 给你加马桶唱疏通 阅读(225) 评论(0) 推荐(0)
摘要:一. F与Q查询 1. F查询 像之前我们所了解的一些过滤的例子和操作都是在针对字段值和某一个常量之间作比较,但是如果我们要针对两个字段值作比较的话就不行了,这就涉及到这个F查询了 """ # 作用: 能够帮助你直接获取到表中某个字段对应的数据 # 使用: from django.db.models 阅读全文
posted @ 2020-06-02 04:02 给你加马桶唱疏通 阅读(300) 评论(0) 推荐(0)
摘要:一. 配置测试脚本 当你只是想测试django中的某一个py文件内容 那么你可以不用书写前后端交互的形式, 而是直接写一个测试脚本即可: # 测试环境的准备 去manage.py中拷贝前四行代码 然后自己写两行 import os if __name__ == "__main__": os.envi 阅读全文
posted @ 2020-05-31 13:48 给你加马桶唱疏通 阅读(369) 评论(0) 推荐(0)
摘要:一. 模版语法 {{}}: 变量相关 {%%}: 逻辑相关 1. 注释是代码的母亲 {# ... #} 2. 基本数据类型传值 int1 = 123 float1 = 11.11 str1 = '我也想奔现' bool1 = True list1 = ['小红', '姗姗', '花花', '茹茹'] 阅读全文
posted @ 2020-05-29 03:13 给你加马桶唱疏通 阅读(441) 评论(0) 推荐(0)
摘要:一. ursl.py from django.conf.urls import url from app01 import views urlpatterns = [ # 利用无名有名 反向解析 完成数据的增删改查 url(r'^$', views.user_table, name='home'), 阅读全文
posted @ 2020-05-28 15:19 给你加马桶唱疏通 阅读(474) 评论(0) 推荐(0)
摘要:一. 三板斧 强调: 视图函数必须要返回一个HttpResponse对象. 研究三者的源码发现默认其他2种默认都是继承了HttpResponse. 在没有指定返回值的情况下会抛出如下异常, 从中我们更加确定了这点: The view app01.views.index didn't return a 阅读全文
posted @ 2020-05-28 15:09 给你加马桶唱疏通 阅读(484) 评论(0) 推荐(0)
摘要:一. 路由匹配 1. 路由匹配注意事项 urlpatterns = [ url(r'^admin/', admin.site.urls), # 首页 url(r'^$',views.home), # 路由匹配 url(r'^test/$',views.test), url(r'^testadd/$' 阅读全文
posted @ 2020-05-27 01:53 给你加马桶唱疏通 阅读(577) 评论(0) 推荐(0)