文章分类 - Django
摘要:auth模块的知识点 1. 创建超级用户 python manage.py createsuperuser from django.contrib import auth2. auth.authenticate(username=username, password=pwd) 验证用户名和密码 如果
阅读全文
摘要:什么时候用一对一? 当 一张表的某一些字段查询的比较频繁,另外一些字段查询的不是特别频繁 把不怎么常用的字段 单独拿出来做成一张表 然后用过一对一关联起来 OneToOneField(to="") Django中内置了一个专门处理csrf问题的中间件 在django中装饰器的用法 登录时免除csrf
阅读全文
摘要:3. ORM一般操作 1. 必知必会13条 1. 返回QuerySet对象的 1. all() 2. filter() 3. values() 4. values_list() 5. exclude() 6. order_by() 7. reverse() 8. distinct() 2. 返回具体
阅读全文
摘要:web 框架的本质 socket服务端 与 浏览器的通信 socket服务端功能划分: a. 负责与浏览器收发消息(socket通信) --> wsgiref/uWsgi/gunicorn... b. 根据用户访问不同的路径执行不同的函数 c. 从HTML读取出内容,并且完成字符串的替换 --> j
阅读全文
摘要:信号 Django中提供了“信号调度”,用于在框架执行操作时解耦。通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者。 1、Django内置信号 对于Django内置的信号,仅需注册指定信号,当程序执行相应操作时,自动触发注册函数: from django.core.signal
阅读全文
摘要:- 跨域 补充: - 域名不同 - 端口不同 cors: 本质设置响应头 class MiddlewareMixin(object): def __init__(self, get_response=None): self.get_response = get_response super(MiddlewareMixin, self).__in...
阅读全文
摘要:Django中的csrf认证实现的原理 调用 process_view 方法 检查视图是否被 @csrf_exempt (免除csrf认证) - 去请求体或cookie中获取token 情况一(全站使用csrf认证,局部不想使用csrf认证) 如果我想让某个请求不通过csrf认证可以这样做 情况一(
阅读全文
摘要:第三方 本次课程中主要介绍一些常用的第三方Django模块,包括: 富文本编辑器 全文检索 发送邮件 celery 富文本编辑器 全文检索 发送邮件 celery 布署 当项目开发完成后,需要将代码放到服务器上,这个过程称为布署,服务器上需要有一个运行代码的环境,这个环境一般使用uWSGI+Ngin
阅读全文
摘要:常用 到此为止,关于Django框架的三大块M、V、T已经全部讲完了,接下来学习一些其它的知识点,这些知识点不在三大块范围内,Django提供了这些功能后,可以帮助我们更快更好的完成开发 主要知识点如下: 静态文件处理 中间件 上传图片 Admin站点 分页 示例:省市区选择,jquery,ajax
阅读全文
摘要:模板 作为Web框架,Django提供了模板,用于编写html代码,还可以嵌入模板代码更快更方便的完成页面开发,再通过在视图中渲染模板,将生成最终的html字符串返回给客户端浏览器 模版致力于表达外观,而不是程序逻辑 模板的设计实现了业务逻辑view与显示内容template的分离,一个视图可以使用
阅读全文
摘要:视图 视图负责接受Web请求HttpRequest,进行逻辑处理,返回Web响应HttpResponse给请求者 视图就是一个python函数,被定义在“应用/views.py”文件中 响应可以是一张网页的HTML内容,一个重定向,一个404错误等 视图处理过程如下图: 使用视图时需要进行两方面操作
阅读全文
摘要:ORM简介 ORM,全拼Object-Relation Mapping,中文意为对象-关系映射,是随着面向对象的软件开发方法发展而产生的。面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数据是业务实体的两种表现形式,业
阅读全文
摘要:虚拟环境 在开发过程中,当需要使用python的包时可以联网安装 使用如上命令,会将包安装到/usr/local/lib/python2.7/dist-packages下 接下来问题就出来了,如果在一台机器上,想开发多个不同的项目,需要用到同一个包的不同版本,如果还使用上面的命令,在同一个目录下安装
阅读全文
摘要:Admin站点 内容发布的部分由网站的管理员负责查看、添加、修改、删除数据,开发这些重复的功能是一件单调乏味、缺乏创造力的工作,为此,Django能够根据定义的模型类自动地生成管理模块,在Django项目中默认启用Admin管理站点准备工作:创建管理员的用户名和密码。 python manage.p
阅读全文
摘要:静态文件 项目中的CSS、图片、js都是静态文件 一般会将静态文件放到一个单独的目录中,以方便管理 在html页面中调用时,也需要指定静态文件的路径,Django中提供了一种解析的方式配置静态文件路径 静态文件可以放在项目根目录下,也可以放在应用的目录下,由于有些静态文件在项目中是通用的,所以推荐放
阅读全文
摘要:中间键 Django中的中间件是一个轻量级、底层的插件系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出 中间件的设计为开发者提供了一种无侵入式的开发方式,增强了Django框架的健壮性,其它的MVC框架也有这个功能,名称为IOC Django在中间件中预置了六个方法,这六
阅读全文