- 博客(399)
- 收藏
- 关注
转载 Python - Django - 扩展默认 auth 表
models.py:from django.db import modelsfrom django.contrib.auth.models import AbstractUserclass UserInfo(AbstractUser): phone = models.CharField(max_length=11) qq_num = model...
2019-09-17 16:49:00
500
转载 Python - Django - auth 模块
生成数据库查看 auth_user 数据库给 auth_user 表创建一个超级用户邮箱地址可以不写再看一下 auth_user 表密码被加密了login.html:<!DOCTYPE html><html lang="en"><head> <me...
2019-09-15 15:39:00
421
转载 Python - Django - 中间件 process_template_response
process_template_response(self, request, response) 有两个参数,response 是 TemplateResponse 对象(由视图函数或者中间件产生)process_template_response 函数是在视图函数执行完后立即执行的执行 process_template_response 函数有一个前提条件,那就是视图函数返...
2019-09-13 17:12:00
924
转载 Python - Django - 中间件 process_exception
process_exception(self, request, exception) 函数有两个参数,exception 是视图函数异常产生的 Exception 对象process_exception 函数的执行顺序是按照 settings.py 中设置的中间件的顺序的倒序执行process_exception 函数只在视图函数中出现异常的时候才执行,它返回的值可以是 Non...
2019-09-13 16:41:00
419
转载 Python - Django - 中间件 process_view
process_view 的执行顺序也是按照 settings.py 中的顺序来执行process_view 在 urls.py 的对应关系之后,在执行视图函数之前执行如果返回 None,则继续执行后面的中间件的 process_view 函数如果返回 HttpResponse,则不执行后续的 process_view 函数,直接跳到第一个 process_response ...
2019-09-13 14:36:00
1402
转载 Python - Django - 中间件 process_response
process_response 函数是执行完 views.py 后执行的函数process_response 函数有两个参数,一个是 request,一个是 response,response 是视图函数返回的响应对象process_response 函数的返回值必须是 HttpResponse 对象middleware_test.py:from django.ut...
2019-09-12 20:40:00
1780
转载 Python - Django - 中间件 process_request
process_request 函数是中间件在收到 request 请求之后执行的函数该函数的执行顺序是按照 settings.py 中中间件的配置顺序执行的如果该函数返回 None,继续执行后面的中间件的 process_request 方法如果该函数返回 response,则不再继续执行后面的中间件的 process_request 方法middleware_test...
2019-09-12 18:33:00
1073
转载 Python - importlib 模块
importlib 模块可以根据字符串来导入相应的模块目录结构:在根目录下创建 importlib_test.py 和 aaa/bbb.pybbb.py:class Person(object): def __init__(self, name): self.name = name def talk(self):...
2019-09-11 20:45:00
115
转载 Python - Django - 自定义一个中间件
中间件简介:中间件是在 wsgi.py 之后,urls.py 之前,在全局操作 Django 请求和响应的模块在 settings.py 中可以看到中间件的相关配置该列表中的每一个元素都是一个类,一个中间件例如:django.middleware.csrf.CsrfViewMiddleware可以写为:from django.middleware...
2019-09-11 18:37:00
280
转载 Python - Django - form 组件动态从数据库取 choices 数据
app01/models.py:from django.db import modelsclass UserInfo(models.Model): username = models.CharField(max_length=16) password = models.CharField(max_length=16) mobile = m...
2019-09-10 20:51:00
781
转载 Python - Django - form 组件自定义校验
reg2.html:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>注册页面</title> <link rel="stylesheet" href="/static/boots...
2019-09-10 18:06:00
185
转载 Python - Django - form 组件内置的正则校验器
app01/models.py:from django.db import modelsclass UserInfo(models.Model): username = models.CharField(max_length=16) password = models.CharField(max_length=16) mobile = m...
2019-09-07 16:45:00
299
转载 Python - Django - form 组件校验功能
app01/models.py:from django.db import modelsclass UserInfo(models.Model): username = models.CharField(max_length=16) password = models.CharField(max_length=16)创建一个 UserI...
2019-09-07 15:16:00
127
转载 Python - Django - 使用 Bootstrap 样式修改注册页
reg2 函数:from django.shortcuts import render, HttpResponsefrom app01 import modelsdef reg2(request): form_obj = RegForm() # GET 请求 if request.method == "POST": fo...
2019-09-06 22:01:00
315
转载 Python - Django - form 组件常用的字段和字段参数
邮箱:views.py:from django import formsfrom django.forms import widgetsclass RegForm(forms.Form): email = forms.EmailField( label="邮箱", widget=widgets.EmailInput...
2019-09-05 22:39:00
125
转载 Python - Django - form 组件基本用法
普通 form 表单的处理:reg.html:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>注册页面</title></head><body><...
2019-09-05 18:32:00
121
转载 Python - Django - SweetAlert 插件的使用
SweetAlert Github:https://github.com/lipis/bootstrap-sweetalert下载完后放入 /static/ 目录下sweetalert.html:<!DOCTYPE html><html lang="en"><head> <meta charset...
2019-09-04 23:10:00
268
转载 Python - Django - 序列化
app01/__int__.py:import pymysqlpymysql.install_as_MySQLdb()app01/models.py:from django.db import modelsclass Person(models.Model): name = models.CharField(max_length=16...
2019-09-03 22:11:00
85
转载 Python - Django - AJAX 实现 POST 请求
index.html:<input type="text" id="i1">+<input type="text" id="i2">=<input type="text" id="i3"><input type="button" value="AJAX提交" id="b1"><script src="/st...
2019-09-03 21:04:00
227
转载 Python - Django - jQuery 实现简单的 AJAX
AJAX 局部刷新实例:使用 jQuery 实现基本的发送 AJAX 请求index.html:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title> ajax 局部刷新实例 </title>...
2019-09-01 17:48:00
141
转载 Python - Django - 在 CBV 中使用装饰器
urls.py:from django.conf.urls import urlfrom app02 import viewsurlpatterns = [ # app02 url(r'^app02/login/', views.login), url(r'^app02/home/', views.home), url(r'...
2019-08-31 23:20:00
180
转载 Python - Django - session 的基本使用
urls.py:from django.conf.urls import urlfrom app02 import viewsurlpatterns = [ # app02 url(r'^app02/login/', views.login), url(r'^app02/home/', views.home), url(r'...
2019-08-31 22:57:00
228
转载 Python - Django - 装饰器版的登陆校验
urls.py:from django.conf.urls import urlfrom app01 import viewsurlpatterns = [ url(r'^login/', views.login), url(r'^home/', views.home), url(r'^index/', views.index),...
2019-08-31 22:18:00
202
转载 Python - Django - Cookie 简单用法
home.html:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>个人信息页面</title></head><body><p>个人信息页面&...
2019-08-12 22:13:00
189
转载 Python - Django - 封装分页成通用的模块
新建 utils 文件夹,并创建 page.pypage.py:class ShowPage(object): def __init__(self, page_num, total_count, url_prefix, per_page=10, max_page=11): ''' :param page_num: 当前页...
2019-08-10 22:23:00
192
转载 Python - Django - 添加首页尾页上一页下一页
添加首页和尾页:views.py:from django.shortcuts import renderfrom app01 import modelsdef book_list(request): # 从 URL 中取参数 page_num = request.GET.get("page") print(page_num, ty...
2019-08-10 20:26:00
1287
转载 Python - Django - 页面上展示固定的页码数
如果页数太多的话,全部显示在页面上就会显得很冗杂可以在页面中显示规定的页码数例如:book_list.html:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>书籍列表</tit...
2019-08-09 22:12:00
500
转载 Python - Django - 简单分页的实现
models.py:from django.db import modelsclass Book(models.Model): title = models.CharField(max_length=32) def __str__(self): return self.title class Meta: ...
2019-08-09 17:23:00
135
转载 Python - Django - ORM QuerySet 方法补充
models.py:from django.db import modelsclass Employee2(models.Model): name = models.CharField(max_length=16) age = models.IntegerField() salary = models.IntegerField() ...
2019-08-09 00:27:00
113
转载 Python - Django - ORM 分组查询补充
单表查询:models.py:from django.db import modelsclass Employee(models.Model): name = models.CharField(max_length=16) age = models.IntegerField() salary = models.IntegerField...
2019-08-08 23:56:00
163
转载 Python - Django - ORM 多对多表结构的三种方式
多对多的三种方式:ORM 自动创建第三张表自己创建第三张表, 利用外键分别关联作者和书,关联查询比较麻烦,因为没办法使用 ORM 提供的便利方法自己创建第三张表,使用 ORM 的 ManyToManyFiled(),使用此种方式创建多对多表的时候,没有 add() remove() 等方法适用方法:如果第三张表没有额外的字段,就用第一种如果第三张...
2019-08-07 17:51:00
246
转载 Python - Django - ORM 一对一表结构
当一张表的某一些字段查询的比较频繁,另外一些字段查询的不是特别频繁,可以把不怎么常用的字段 单独拿出来做成一张表,然后用一对一的表关联起来这样既保证数据都完整的保存下来,又能保证检索更快models.py:from django.db import models# 作者class Author(models.Model): id = models...
2019-08-06 23:55:00
178
转载 Python - Django - ORM F查询和Q查询
models.py:from django.db import models# 出版社class Publisher(models.Model): id = models.AutoField(primary_key=True) name = models.CharField(max_length=64, null=False, unique=T...
2019-08-05 22:28:00
337
转载 Python - Django - ORM 聚合查询和分组查询
models.py:from django.db import models# 出版社class Publisher(models.Model): id = models.AutoField(primary_key=True) name = models.CharField(max_length=64, null=False, unique=T...
2019-08-05 19:56:00
829
转载 Python - Django - ORM Django 终端打印 SQL 语句
在 settings.py 中添加以下内容:LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'handlers': { 'console':{ 'level':'DEBUG', 'class':'loggin...
2019-08-04 19:48:00
536
转载 Python - Django - ORM 多对多操作
models.py:from django.db import models# 出版社class Publisher(models.Model): id = models.AutoField(primary_key=True) name = models.CharField(max_length=64, null=False, unique=T...
2019-08-04 19:25:00
184
转载 Python - Django - ORM 外键操作
models.py:from django.db import models# 出版社class Publisher(models.Model): id = models.AutoField(primary_key=True) name = models.CharField(max_length=64, null=False, unique=T...
2019-08-04 17:08:00
591
转载 Python - Django - ORM 双下划线
id 字段:id__lt:id 小于,id__gt:id 大于import osif __name__ == '__main__': # 加载 Django 项目的配置信息 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite2.settings") # 导入 Django,并启动...
2019-08-03 19:56:00
354
转载 Python - Django - CSRF
CSRF 攻击:把 settings.py 中的 csrf 注释掉正规网站:创建修改密码页面 password.html:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>修改密码</t...
2019-08-03 16:43:00
109
转载 Python - Django - ORM 查询方法
models.py:from django.db import modelsclass Human(models.Model): id = models.AutoField(primary_key=True) name = models.CharField(max_length=32) age = models.IntegerField(...
2019-08-02 22:50:00
166
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人