随笔分类 - Django
摘要:1. 首先我们要新建一个用户名, 用来登录管理网站,可以使用如下命令: 2. 输入想要使用的用户名: Username(leave blank to use "administrator"): admin 3. 输入email: Email address:(在这里输入你的自己的邮箱账号) 如果不想
阅读全文
摘要:################################################################## # PUBLIC METHODS THAT ALTER ATTRIBUTES AND RETURN A NEW QUERYSET # #################################################################...
阅读全文
摘要:当请求到达中间件以后,先按照正序执行每个注册中间件的process_request方法,process_request方法返回的值是None,就依次执行。 如果返回的值是HttpResponse对象,不再执行后面的process_request方法,而是执行当前对应中间件的process_respo
阅读全文
摘要:1. 引入 在之前学习的过程中,已经学会了给视图函数加装饰器来判断用户是否登录,把没有登录的用户请求跳转到登录页面。 我们通过给几个特定视图函数加装饰器实现了这个需求。 但是以后添加的视图函数可能也需要加上装饰器,这样显得稍微有些繁琐。 但是,通过中间件就可以采用更适宜的方式来实现给所有类似请求都做
阅读全文
摘要:1. form与model的终极结合 2.class Meta下常用参数
阅读全文
摘要:1. 应用Bootstrap样式 2. 批量添加样式 可通过重写form类的init方法来实现:
阅读全文
摘要:Field required=True, 是否允许为空 widget=None, HTML插件 label=None, 用于生成Label标签或显示内容 initial=None, 初始值 help_text='', ...
阅读全文
摘要:1. form介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时, 我们在好多场景下都需要对用户的输入做校验, 比如校验用户是否输入, 输入的长度和格式等正不正确. 如果用户输入的内容有错误就需要在页面上相应的位置显
阅读全文
摘要:from functools import wraps def check_login(func): @wraps(func) def inner(request, *args, **kwargs): next_url = request.get_full_path() if request.session.get("user"): ...
阅读全文
摘要:1. 创建一个示例 1.1 第一步 首先创建一个django项目,创建app01, 连接数据库,做好准备工作。 然后在templates目录下创建两个html: login.html负责登录页面; backend页面代表后台页面。 1 <!DOCTYPE html> 2 <html lang="en
阅读全文
摘要:1. Session的由来 Cookie虽然在一定程度上解决了“保持状态”的需求,但是由于Cookie本身最大支持4096字节,以及Cookie本身保存在客户端,可能被拦截或窃取,因此就需要有一种新的东西,它能支持更多的字节,并且它保存在服务器,有较高的安全性。这就是Session。 问题来了,基于
阅读全文
摘要:1. Cookie 1.1 Cookie的由来 大家都知道HTTP协议是无状态的。无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系, 它不会受前面的请求响应情况直接影响, 也不会直接影响后面的请求响应情况。 一句话来概括, 对于服务器来说, 每次的请求都是全新
阅读全文
摘要:参数可以是: 一个模型: 将调用模型的get_absolute_url()函数 一个视图, 可以带有函数: 可以使用urlresolvers.reverse来反向解析名称 一个绝对的或相对的URL, 将原封不动的作为重定向的位置. 默认返回一个临时的重定向, 传递permanent=True可以返回
阅读全文
摘要:结合一个给定的模板和一个给定的上下文字典, 并返回一个渲染后的HttpResponse对象。 参数: request: 用于生成响应的请求对象 template_name: 要使用的模板的完整名称, 可选的参数 context: 添加到模板上下文的一个字典. 默认是一个空字典. 如果字典中的某个值是
阅读全文
摘要:JsonResponse是HttpResponse的子类, 专门用来生成JSON编码的响应. 默认只能传递字典类型, 如果要传递非字典类型需要设置一下safe关键字参数.
阅读全文
摘要:与由DJango自动创建的HttpRequest对象相比, HttpResponse对象是我们的职责范围了. 我们写的每个视图都需要实例化, 填充和返回一个HttpResponse. HttpResponse类位于django.http模块中. 1. 使用 传递字符串 设置或删除响应头信息 2. 属
阅读全文
摘要:当一个页面被请求时,django就会创建一个包含本次请求原信息的HttpRequest对象。 django会将这个对象自动传递给响应的视图函数,一般视图函数约定俗成地使用request参数承接这个对象。 1. 请求相关的常用值 path_info: 返回用户访问url, 不包括域名 method:
阅读全文
摘要:1. 使用装饰器装饰FBV FBV本身就是一个函数,所以和给普通的函数加装饰器无差: 2. 使用装饰器装饰CBV 类中的方法与独立函数不完全相同,因此不能直接将函数装饰器应用于类中的方法,我们需要先将其转换为方法装饰器。 django中提供了method_decorator装饰器用于将函数装饰器转化
阅读全文
摘要:编写视图 一个视图函数,或者简短来说叫做视图,是一个简单的Python函数,它接受web请求,并且返回web响应。 响应可以是一个网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片,任何东西都可以。 无论视图本身包含什么逻辑,都要返回响应。 代码写在哪里也无所谓,只要它在你
阅读全文