Django
文章平均质量分 80
defending
这个作者很懒,什么都没留下…
展开
-
Django之ModelForm组件
ModelForm a. class Meta: model, # 对应Model的 fields=None, # 字段 exclude=None, #转载 2017-09-22 18:53:07 · 314 阅读 · 0 评论 -
定制Admin
定制Admin在admin.py中只需要讲Mode中的某个类注册,即可在Admin中实现增删改查的功能,如:1admin.site.register(models.UserInfo)但是,这种方式比较简单,如果想要进行更多的定制操作,需要利用ModelAdmin进行操作,如:转载 2017-10-18 19:36:56 · 664 阅读 · 0 评论 -
django 事务
背景在处理http请求中,经常会遇到复杂的对数据库操作的业务逻辑,比如创建修改一系列相关的对象,但是一旦其中某处出现执行失败或异常,都要求回退前面已经执行成功的数据库操作。这时候数据库的事务管理就非常重要了。如何在django开启:def tran(request): from django.db import transaction try: with原创 2017-10-10 19:20:08 · 371 阅读 · 0 评论 -
django表中的display方法
class Customer(models.Model): """ 客户表 """ qq = models.CharField(verbose_name='qq', max_length=64, unique=True, help_text='QQ号必须唯一') name = models.CharField(verbose_name='学生姓名', ma原创 2017-10-27 19:47:35 · 2037 阅读 · 0 评论 -
django 后端反向生成url
from django.conf.urls import url#取出app名字,和 models中的表名app_model_name = self.model_class._meta.app_label, self.model_class._meta.model_namepatterns = [ url(r'^$', self.wrapper(self.changelist_view),原创 2017-10-27 19:54:27 · 1017 阅读 · 0 评论 -
数据库访问优化
http://python.usyiyi.cn/translate/django_182/topics/db/optimization.htmlDjango的数据库层提供了很多方法来帮助开发者充分的利用他们的数据库。这篇文档收集了相关文档的一些链接,添加了大量提示,并且按照优化数据库使用的步骤的概要来组织。性能优先¶作为通用的编程实践,性能的重要性不用多说。弄清楚你在执行什么查转载 2017-10-21 09:53:47 · 276 阅读 · 0 评论 -
Request 对象和Response 对象
http://python.usyiyi.cn/translate/django_182/ref/request-response.html#django.http.HttpRequest.urlconf概述¶Django 使用Request 对象和Response 对象在系统间传递状态。当请求一个页面时,Django会建立一个包含请求元数据的 HttpRequest 对象转载 2017-10-21 10:07:35 · 1106 阅读 · 0 评论 -
[Django]models中定义的choices 字典在页面中显示值
问题:在django的models.py 中,我们定义了一些choices的元组,类似一些字典值,一般都是下拉框或者单多选框,例如 0对应男 1对应女等[python] view plain copy print?class Area(models.Model): Area_Level = ( (转载 2017-10-14 15:53:02 · 3367 阅读 · 0 评论 -
Django Q对象
使用Q 对象进行复杂的查询¶filter() 等方法中的关键字参数查询都是一起进行“AND” 的。 如果你需要执行更复杂的查询(例如OR 语句),你可以使用Q对象。Q对象 (django.db.models.Q) 对象用于封装一组关键字参数。这些关键字参数就是上文“字段查询” 中所提及的那些。例如,下面的Q 对象封装一个LIKE 查询:from django.d原创 2017-10-15 16:10:59 · 6706 阅读 · 0 评论 -
从模型创建表单ModelForm
从模型创建表单ModelForm¶class ModelForm¶如果你正在构建一个数据库驱动的应用,那么你应该会有与Django 的模型紧密映射的表单。举个例子,你也许会有个BlogComment 模型,并且你还想创建一个表单让大家提交评论到这个模型中。 在这种情况下,在表单中定义字段将是冗余的,因为你已经在模型中定义了字段。基于这个原因,Django 提转载 2017-11-02 09:06:11 · 4035 阅读 · 0 评论 -
跨站请求伪造保护
CSRF 中间件和模板标签提供对跨站请求伪造简单易用的防护。某些恶意网站上包含链接、表单按钮或者JavaScript ,它们会利用登录过的用户在浏览器中的认证信息试图在你的网站上完成某些操作,这就是跨站攻击。还有另外一种相关的攻击叫做“登录CSRF”,攻击站点触发用户浏览器用其它人的认证信息登录到其它站点。防护CSRF 攻击的第一道防线是保证GET 请求(以及在9.1.1 Safe Met翻译 2017-10-16 22:53:12 · 462 阅读 · 0 评论 -
form
用django.form将input改成selectclass UserForm(ModelForm): phone=fields.ChoiceField() class Meta: fields='__all__' model = models.UserInfo def __init__(self,*args,**kwarg原创 2017-10-26 20:46:32 · 210 阅读 · 0 评论 -
django -- cbv,fbv,中间件
django中请求处理方式有2种:FBV 和 CBVFBV(function base views) 就是在视图里使用函数处理请求。url(r'^del/',views.delarticle),def delarticle(request): flag={'tag':False} if request.is_ajax(): nid=request.P原创 2017-09-18 16:06:58 · 1069 阅读 · 0 评论 -
Django Rest Framework框架
1. 基本流程url.py123456from django.conf.urls import url, includefrom web.views.s1_api import TestView urlpatterns = [ url(r'^test/'原创 2017-11-22 20:23:08 · 355 阅读 · 0 评论 -
自定义分页
""使用方法:from utils.page import Paginationdef users(request): current_page = int(request.GET.get('page',1)) total_item_count = models.UserInfo.objects.all().count() # page_obj = Paginat转载 2017-09-20 20:03:18 · 255 阅读 · 0 评论 -
django--缓存,序列化,信号
一个动态网站的基本权衡点就是,它是动态的。 每次用户请求页面,服务器会重新计算。从开销处理的角度来看,这比你读取一个现成的标准文件的代价要昂贵的多。 缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Redis中之前缓存的内容拿到,并返回。Django中提供了6种缓存方式:原创 2017-09-20 15:15:29 · 332 阅读 · 0 评论 -
Django---form
Django带有一个form库,称为django.forms,这个库可以处理我们本章所提到的包括HTML表单显示以及验证。 接下来我们来深入了解一下form库,并使用她来重写contact表单应用。Django的newforms库在Django社区上会经常看到django.newforms这个词语。当人们讨论django.newforms,其实就是我们本章里翻译 2017-09-09 10:13:09 · 338 阅读 · 0 评论 -
Django 文件上传
form表单: {% csrf_token %} 创建一个form表单,需要特别注意的是,在有文件上传的form表单中,method属性必须为post,而且必须指定它的enctype为"multipart/form-data",表明不对字符进行编码。设置url原创 2017-09-09 09:45:23 · 264 阅读 · 0 评论 -
随机图片验证码
Python生成随机验证码,需要使用PIL模块.安装:1pip3 install pillow基本使用1. 创建图片123456789from PIL import Ima转载 2017-09-05 19:02:59 · 266 阅读 · 0 评论 -
Django(七)----Django的用户认证,form表单
认证登录1from django.contrib import authdjango.contrib.auth中提供了许多方法,这里主要介绍其中的三个:1 authenticate() 提供了用户认证,即验证用户名以及密码是否正确,一般需要username password两个关键字转载 2017-09-04 15:12:11 · 712 阅读 · 0 评论 -
Django(六)---COOKIE 与 SESSION
COOKIE 与 SESSION简介1、cookie不属于http协议范围,由于http协议无法保持状态,但实际情况,我们却又需要“保持状态”,因此cookie就是在这样一个场景下诞生。cookie的工作原理是:由服务器产生内容,浏览器收到请求后保存在本地;当浏览器再次访问时,浏览器会自动带上cookie,这样服务器就能通过cookie的内容来判断这个是“谁”了。2原创 2017-09-04 15:08:56 · 523 阅读 · 0 评论 -
Django(五)--分页器(paginator)
分页器的使用>>> from django.core.paginator import Paginator>>> objects = ['john', 'paul', 'george', 'ringo']>>> p = Paginator(objects, 2) >>> p.count #数据总数4>>> p.num_pages #总页数2>>> type(p.原创 2017-08-31 17:04:54 · 312 阅读 · 0 评论 -
Ajax
什么是json?定义:JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。原创 2017-08-31 14:59:37 · 330 阅读 · 0 评论 -
django(四)---数据库与ORM
数据库的配置1 django默认支持sqlite,mysql, oracle,postgresql数据库。 sqlite django默认使用sqlite的数据库,默认自带sqlite的数据库驱动 , 引擎名称:django.db.backends.sqlite3 mysql 引擎名称:django.db.b原创 2017-08-29 18:48:39 · 606 阅读 · 0 评论 -
Django(二)
路由配置系统(URLconf)URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表;你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码。 ''' urlpatterns = [ url(正则表达式, views视图函数,参数,别名), ]原创 2017-08-23 20:15:55 · 481 阅读 · 0 评论 -
django(三)---Template(2)
Django 模板标签if/else 标签基本语法格式如下:{% if condition %} ... display{% endif %}或者:{% if condition1 %} ... display 1{% elif condition2 %} ... display 2{% else %} ... display 3原创 2017-08-25 15:53:46 · 398 阅读 · 0 评论 -
Django(一)
Django基本命令1、创建一个django project1django-admin.py startproject mysite 当前目录下会生成mysite的工程,目录结构如下: manage.py ----- Django项目里面的工具,通过它可以调用djang原创 2017-08-23 19:45:22 · 460 阅读 · 0 评论 -
【译】什么是 web 框架?
http://www.cnblogs.com/hazir/p/what_is_web_framework.html---------------------------------------------------------------------------------------------------------------------------------------------转载 2017-08-21 15:57:23 · 293 阅读 · 0 评论 -
WSGI接口
python教程 https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000-------------------------------------------------------------------------------------------------------原创 2017-08-21 16:41:02 · 271 阅读 · 0 评论 -
django contentypes 框架
http://python.usyiyi.cn/translate/django_182/ref/contrib/contenttypes.html#django.contrib.contenttypes.models.ContentType原创 2017-11-25 14:09:30 · 291 阅读 · 0 评论