csrf 中间件 缓存 信号 Model操作 Form操作 csrf: 用 django 有多久,我跟 csrf 这个概念打交道就有久了. 每次初始化一个项目时都能看到 django.middleware.csrf.CsrfViewMiddleware 这个中间件 每次在模板里写 form 时都知道要加一个 {% csrf_token %} tag 每次发 ajax POST 请求,都需要加一个 X_CSRFTOKEN 的 header 什么是 CSRF CSRF, Cross Site Req…
↑↑↑点上面的”+”号展开目录 Model和Form以及ModelForm简介 Model操作: 创建数据库表结构 操作数据库表 做一部分的验证 Form操作: 数据验证(强大) ModelForm 数据库操作 数据验证 admin 登录验证,先经过ModelForm,在经过Model. error_message字段之所以有的model里中午改了,前端不生效,因为先经过ModelForm验证 一.Model操作补充 1. 创建数据库表 单表 class User(models.Model):…
二.Form操作 一般会创建forms.py文件,单独存放form模块. Form 专门做数据验证,而且非常强大.有以下两个插件: fields :验证(肯定会用的) widgets:生成HTML(有时候用,有时候可以不用) 一般新url方式操作用widgets,因为生成url不是关键的,可以保留上一次提交的数据 Ajax请求的时候,可以不用它生成html 1.1.Form操作动态Select数据 urls.py url(r'^index/$', views.index), views.py d…
参考出处: http://blog.csdn.net/fgf00/article/details/54614706 Model和Form以及ModelForm简介 Model操作: 创建数据库表结构 操作数据库表 做一部分的验证 Form操作: 数据验证(强大) ModelForm 数据库操作 数据验证 admin 登录验证,先经过ModelForm,在经过Model. error_message字段之所以有的在model里中已经改了,但前端不生效,因为先经过ModelForm验证. 一.Mod…
参考源出处:http://blog.csdn.net/fgf00/article/details/54629502 1. 搭建环境请参考:http://www.cnblogs.com/momo8238/p/7508677.html 二.Form操作 一般会创建forms.py文件,单独存放form模块. Form 专门做数据验证,而且非常强大.有以下两个插件: 1-fields :验证(肯定会用的) 2-widgets:生成HTML(有时候用,有时候可以不用) 2.1一般新url方式操作用wid…
1.model建表操作之创建索引.元数据 # 单表操作,创建表 class User(models.Model): name = models.CharField(max_length=32) email = models.CharField(max_length=32) class Meta: # 数据库中生成的表名称 默认是 app名称 + 下划线 + 类名 db_table = "tb1" #自定义生成的表名,这里不叫“app01_user”,而是叫“tb1” index_tog…
Model Django中的model是用来操作数据库的,Model是一个ORM框架,我们只需要关心model的操作,而不需要关心到底是哪一种数据库. 一.基本知识: 数据库引擎: Django中自带的数据库为sqlite,如果需要修改数据库引擎,可以再settings.py中修改: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlit…
Model操作 1.操作汇总: # 增 # # models.Tb1.objects.create(c1='xx', c2='oo') 增加一条数据,可以接受字典类型数据 **kwargs # obj = models.Tb1(c1='xx', c2='oo') # obj.save() # 查 # # models.Tb1.objects.get(id=123) # 获取单条数据,不存在则报错(不建议) # models.Tb1.objects.all() # 获取全部 # models.Tb…
批量插入数据 后端: def fenye(request): book_list=[] for i in range(100): book_list.append(models.Book(title='第%s本书'%i)) models.Book.objects.bulk_create(book_list) book_qurery=models.Book.objects.all() return render(request,'fenye.html',locals()) 前端: {% for b…
Django使用普通表单.Form.以及modelForm操作数据库主要应用于增删该查的情景下,流程通用如下,只是实现方式不一样: 进入填写表单页面: 在表单页面填写信息,并提交: 表单数据验证 验证成功,和数据库进行交互(增删改查): 验证成功,页面提示表单填写失败: 一.Django使用普通表单操作数据库 1.html代码: <form action="/add/" method="post" name="addbook"> {%…