随笔分类 - Django框架
摘要:一 Web应用模式 在开发Web应用中,有两种应用模式: 1.1 前后端不分离 1.2 前后端分离 二 API接口 为了在团队内部形成共识、防止个人习惯差异引起的混乱,我们需要找到一种大家都觉得很好的接口实现规范,而且这种规范能够让后端写的接口,用途一目了然,减少双方之间的合作成本。 通过网络,规定
阅读全文
posted @ 2021-06-07 19:41
taxuebufeng
摘要:本文目录 一 项目背景 二 版本一 三 版本二 四 最终版(使用ContentType) 回到目录 一 项目背景 路飞学成项目,有课程,学位课(不同的课程字段不一样),价格策略 问题,1 如何设计表结构,来表示这种规则 2 为专题课,添加三个价格策略 3 查询所有价格策略,并且显示对应的课程名称 4
阅读全文
posted @ 2021-06-02 20:25
taxuebufeng
摘要:本文目录 1 Auth模块是什么 2 auth模块常用方法 3 扩展默认的auth_user表 回到目录 1 Auth模块是什么 Auth模块是Django自带的用户认证模块: 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修
阅读全文
posted @ 2021-06-02 20:24
taxuebufeng
摘要:cookie Cookie的由来 大家都知道HTTP协议是无状态的。 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。 一句有意思的话来描述就是人生只如初见,对服务器来说,每次的请求都是全
阅读全文
posted @ 2021-06-02 20:22
taxuebufeng
摘要:Form介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息
阅读全文
posted @ 2021-06-02 20:19
taxuebufeng
摘要:AJAX准备知识:JSON 什么是 JSON ? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 * JSON 具有自我描述性,更易理解 * JSON 使用 JavaScript
阅读全文
posted @ 2021-06-02 20:16
taxuebufeng
摘要:前戏 在前面的博客中已经学会了给视图函数加装饰器来判断是用户是否登录,把没有登录的用户请求跳转到登录页面。我们通过给几个特定视图函数加装饰器实现了这个需求。但是以后添加的视图函数可能也需要加上装饰器,这样是不是稍微有点繁琐。 下面的内容即将让我们通过一些特点的方式实现控制全局的效果,运筹帷幄于室内(
阅读全文
posted @ 2021-06-02 20:08
taxuebufeng
摘要:模型层 单表操作 Django自带的sqlite3数据库对日期格式不是很敏感,处理的时候容易出错。 注册时间记录 class User(models.Model): name = models.CharField(max_length=32, verbose_name='姓名') age = mod
阅读全文
posted @ 2021-05-23 21:30
taxuebufeng
摘要:模板层 django的模板=HTML代码+模板语法 传值 传递函数名会自动加括号调用,模板语法不支持给函数传额外的参数,传类名的时候也会自动加括号调用(实例化)。 内部能够自动判断出当前的变量名是否可以加括号调用,如果可以就会自动执行,针对的是函数名和类名,本质是触发__call__方法, 对象被展
阅读全文
posted @ 2021-05-23 21:29
taxuebufeng
摘要:视图层 三板斧 视图函数必须要返回一个HttpResponse对象。 The view app01.views.index didn't return an HttpResponse object. It returned None instead. super(HttpResponse, self
阅读全文
posted @ 2021-05-23 21:28
taxuebufeng
摘要:路由层 路由匹配 url方法的第一个参数是正则表达式,只要是第一个参数正则表达式能够匹配到内容,那么就会立刻停止往下匹配,并直接执行对应的视图函数。 ^:严格限制以什么开头。 $:严格显示以什么结尾。 urlpatterns = [ url(r'^admin/', admin.site.urls),
阅读全文
posted @ 2021-05-23 21:26
taxuebufeng
摘要:一些说明: 表myapp_person的名称是自动生成的,如果你要自定义表名,需要在model的Meta类中指定 db_table 参数,强烈建议使用小写表名,特别是使用MySQL作为后端数据库时。 id字段是自动添加的,如果你想要指定自定义主键,只需在其中一个字段中指定 primary_key=T
阅读全文
posted @ 2021-05-23 21:20
taxuebufeng

浙公网安备 33010602011771号