![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Django
Mcdull93
无!
展开
-
Django-ORM进阶操作01
1.增删改查2.一般操作:models.UserInfo.objects.filter(id__gt=1)models.UserInfo.objects.filter(id__lt=1)models.UserInfo.objects.filter(id__lte=1)models.UserInfo.objects.filter(id__gte=1)models.UserInfo.obje原创 2017-06-28 16:47:36 · 1394 阅读 · 0 评论 -
Form 验证之钩子
Form 验证之钩子# From验证源码def _clean_fields(self): for name, field in self.fields.items(): # value_from_datadict() gets the data from the data dictionaries. # Each widget type knows how原创 2017-08-09 19:21:15 · 570 阅读 · 0 评论 -
Django-模版
基本使用母版导入include函数 - > 不用加() 自动执行模版自定义函数: simple_filter 最多两个参数 {{ name2|my_upper2:’ hello!’ }}simple_tag 参数个数限制 {% my_upper3 name2 ‘ddd’ ‘hello!’ ‘autumn’ %}simple_filter 可以做条件判断,simple_tag原创 2017-07-09 14:21:47 · 1089 阅读 · 0 评论 -
Django-ORM多对多查询 (自定义第三张表&ManyToManyField)
对于多对多表 - 1.自定义第三张表,更加灵活 - 2.ManyToManyField 自动生成第3张表 只能 有3列数据 不能自己添加。自定义第三张表# models.pyclass Boy(models.Model): name = models.CharField(max_length=32)class Girl(models.Model): name = models.原创 2017-07-08 19:56:54 · 12363 阅读 · 0 评论 -
修复Bug,刷新无法动态显示数据库内容
修复Bug,刷新无法动态显示数据库内容:方式一: class TeacherForm(Form): tname = fields.CharField(min_length=2) # xx = form_model.ModelMultipleChoiceField(queryset=models.Classes.objects.all(原创 2017-07-08 14:29:36 · 1382 阅读 · 0 评论 -
Django-ORM进阶操作02
select_related() 查询主动做连表 q = models.UserInfo.objects.all().filter(id__lt=60) # for row in q: # print(row.id,row.name,row.ut.title) # 这样进行查询性能不好,需要重新发sql请求在进行查询另外一张表中的数据,如果有10条数据就要进行原创 2017-07-01 16:06:03 · 1723 阅读 · 0 评论 -
生成随机验证码图片
安装 PIL模块pip3 install pillow生成 图片from PIL import Imageimg = Image.new(mode='RGB',size=(120,30),color=(0,255,255))# 查看 图片# img.show()# 保存 图片 到本地with open('code.png','wb') as f: img.save(f,format=原创 2017-07-16 14:01:22 · 1937 阅读 · 0 评论 -
自定义分页
自定义分页def custom(request): current_Page = request.GET.get('page') current_Page = int(current_Page) per_page = 10 start = (current_Page - 1) * per_page end = current_Page * per_page原创 2017-06-26 20:09:42 · 925 阅读 · 0 评论 -
Django-内置分页
Django-内置分页def test(request): from django.core.paginator import Paginator,Page current_page = request.GET.get('page') user_list = models.UserInfo.objects.all() paginator = Paginator(原创 2017-06-26 17:17:07 · 1179 阅读 · 0 评论 -
Django-路由系统
路由系统1.单一路由对应seo 搜索引擎的录入权重<ul> {% for item in user_list %} <li>{{ item }}|<a href="/edit/?nid={{ item }}">编辑</a></li> {% endfor %}</ul>urlpatterns = [ url(r'^index$', views.index),]原创 2017-06-25 12:33:57 · 977 阅读 · 0 评论 -
Django-中间件Middleware
Django-中间件Djano中间件流程 django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法。请求过来,先经过所有的process_request(),到视图函数后,经过所有的process_response返回。但是如果中某一个process_request()有了返回值原创 2017-07-03 20:11:20 · 2491 阅读 · 0 评论 -
xss跨站脚本攻击、csrf跨站请求伪造
xss跨站脚本攻击 ,csrf跨站请求伪造xss攻击 跨站脚本攻击 # views.pymsg = []def comment(request): if request.method == 'GET': return render(request,'comment.html') else: v = request.POST.get('conten原创 2017-07-02 16:46:22 · 2008 阅读 · 0 评论 -
Django-ORM基础操作
ORM操作ORM:操作表:创建表修改表( 在SQLAchemy中不能进行修改表操作)删除表 ORM:操作数据行:增删改查配置1. 创建数据库2. 配置 修改 settings.pyDATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME':'dbname',原创 2017-06-25 16:19:04 · 912 阅读 · 0 评论 -
Django-CBV和FBV
CBV# urls.pyfrom django.conf.urls import urlfrom django.contrib import adminfrom cbv import viewsurlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^Login.html$', views.Login.as_view()原创 2017-08-09 20:20:41 · 608 阅读 · 0 评论