摘要:
新建的django项目中没有应用app01??? models中也没有UserInfo表???? 但在migrate是却一直报错!!!!! 产生此种现象的原因: 之前的项目中肯定是用到过应用app01,而且在models定义过UserInfo表(继承过django自带表,会产生缓存) 解决方式: ( 阅读全文
摘要:
类封装高级版: 函数低级版: 阅读全文
摘要:
本项目采用django自带的数据库 项目文件 models.py 1 from django.db import models 2 from django.contrib.auth.models import AbstractUser 3 # Create your models here. 4 5 阅读全文
摘要:
项目文件: models.py 1 from django.db import models 2 from django.contrib.auth.models import AbstractUser 3 # Create your models here. 4 5 class UserInfo(A 阅读全文
摘要:
RABC:基于角色的权限访问控制(Role-Based Access Control) 一般在登录系统认证通过后,会先确定的该用户的操作权限,判断用户的后续操作是否合法! RABC至少需要三张表:用户表--角色表--权限表(多对多的关系比较合理) 用户表:用来存储用户名和密码,进行登录校验,可以重写 阅读全文
摘要:
django中的admin管理系统: 在浏览器直接访问路径为admin的url,使用超级超级管理员(先手动创建python manage.py createsuperuser)进行登录即可; 通过admin管理数据库表格,需要在应用的admin.py文件中进行注册; 可以通过自定义类(继承model 阅读全文
摘要:
项目文件: views.py 1 from django.shortcuts import render, HttpResponse 2 3 # Create your views here. 4 5 def index(request): 6 return render(request, 'ind 阅读全文
摘要:
项目文件: models.py(建表) 1 from django.db import models 2 # Create your models here. 3 4 class Book(models.Model): 5 title = models.CharField(max_length=32 阅读全文
摘要:
django分页: from django.shortcutsimportrender from django.core.paginator import Paginator,EmptyPage, PageNotAnInteger from app01 import models #分页对象和当前页 阅读全文
摘要:
models.py 1 from django.db import models 2 3 from django.contrib.auth.models import AbstractUser 4 5 6 class Userinfo(AbstractUser): 7 8 email = model 阅读全文
摘要:
Django自带auth_user表操作: views.py from django.contrib import auth#引入auth模块 from django.contrib.auth.models import User # auth应用中引入User类 (1)用户注册,添加记录(crea 阅读全文
摘要:
auth模块简介 在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能。 Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛点。它内置了强大的用户认证系统--auth,它默认使用 auth_user 表来存 阅读全文
摘要:
通常在Django项目中,我们编写的大部分都是与Django 的模型紧密映射的表单。 举个例子,你也许会有个Book 模型,并且你还想创建一个form表单用来添加和编辑书籍信息到这个模型中。 在这种情况下,在form表单中定义字段将是冗余的,因为我们已经在模型中定义了那些字段。 基于这个原因,Dja 阅读全文
摘要:
局部钩子: 在Fom类中定义 clean_字段名() 方法,就能够实现对特定字段进行校验。(校验函数正常必须返回当前字段值) def clean_name(self): pass name = self.cleaned_data.get('name') if name=='admin': raise 阅读全文
摘要:
RegexValidator校验器: 在自定义的form组件类设置字段validators的值,引入RegexValidator模块 from django import forms from django.core.validators import RegexValidator from dja 阅读全文
摘要:
from django import forms Field required=True, 是否允许为空 widget=None, HTML插件 label=None, 用于生成Label标签或显示内容 initial=None, 初始值 help_text='', 帮助信息(在标签旁边显示) er 阅读全文
摘要:
1 from django.shortcuts import render,HttpResponse 2 from django import forms 3 from app01 import models 4 from django.core.validators import RegexValidator 5 import re 6 from django.core.excep... 阅读全文
摘要:
django中的form组件提供了普通表单提交及验证数据的主要功能: django中使用form组件 (一)在py文件(可以是视图,也可新建后在视图引入使用)创建一个form组件类,必须继承forms.Form类(fromdjangoimportforms) class Inform(forms.F 阅读全文
摘要:
自定义中间件五个方法(部分方法)实例 自定义中间件项目: 模板Templates login.html 1 {% load static %} 2 <!DOCTYPE html> 3 <html lang="en"> 4 <head> 5 <meta charset="UTF-8"> 6 <scri 阅读全文
摘要:
settings.py中间件执行 自定义中间件的配置: (1)任意新建一个py文件,导入模块from django.utils.deprecation import MiddlewareMixin (2)在py文件中自定义中间件类,必须继承 MiddlewareMixin 类 (3)在setting 阅读全文