Django
-
django之csrf_exempt解决跨域请求的问题
一: from django.views.decorators.csrf import csrf_exempt # 获取微信返回的code信息 @csrf_exempt def wechat_auth(req): if req.method == ‘POST’: code = req.POST.get(‘code’) data_info = get_ac…
-
Django【性能提升篇】
数据库部分 一、查询优化 二、持久化数据库连接 django1.6以后已经内置了数据库持久化连接,很多人使用PostgreSQL作为它们的线上数据库系统,而当我们连接PostgreSQL有时会显得很慢,这里我们可以进行优化。 没有持久化连接,每一个网站的请求都会与数据库建立一个连接。如果数据库不在本地,尽管网速很快,这也将花费20-75ms. 设置…
-
使用Nginx+uWSGI+Django方法部署Django程序
第一步先解决uwsgi与django的桥接。解决在没有nginx的情况下,如何使用uwsgi+DJANGO来实现一个简单的WEB服务器。 第二步解决uwsgi与Nginx的桥接。通过nginx与uwsgi的桥接,打通nginx与django的连通,从而比较完美的实现django的部署。 本文将分成五步来详细阐述uwsgi+django的部署方式。ngin…
-
Django创建App报错
在django下创建APP项目时遇到的坑 python manage.py startapp app01 报错内容如下: 解决:找到报错中的文件夹151行删除items(),)中的逗号即可 在命令行下运行python manage.py runserver/python manage.py createsuperuser时提示错误:ImportErr…
-
Django进阶
一:用户信息扩展 1.可以采用用户关联的方式进行扩展 2.可以采用继承的方式进行扩展 都需要在admin中进行设定,显示需要显示的内容 Django之HttpRequest和HttpResponse 二:自定义认证方式只不过是自己在view当中写login函数罢了user.check_password()user.has_perm三:权限的设计使用2.1 P…
-
django用户信息扩展
Django封装了好多东西,拿来用就可以了,帮我们封装类用户的登录认证,用户的表 所以Django自带有用户表,当扩展用户表后一些表就会被替换 用户认证相关的 功能放在django.contrib.auth的一个app当中,在INSTALLED_APPS中可以看到 主要处理用户信息,权限,认证 Django遵循开闭原则 所以不修改源代码,方便框架升级 …
-
Django为什么要跳转到不同的页面来实现不同的功能
其实是不同将信息提交给不同的页面交给不同的页面去处理同一个数据库,不同的模块实现不同的功能,当要实现某一个功能的时候直接跳转到那一个功能下面的url,可以把要实现的功能区分开,以python面向对象的思维去进行处理,把不同的功能看做是不同的对象,跳转到不同的url可以实现对不同的模块功能的处理,把要实现的功能都看作是一个对象。 等于跳转到的url传递…
-
django 操作前端数据
django 利用json处理前端页面数据,FLASK当中也同样 def create_company(request):if request.user.is_superuser:custom_list = Custom.objects.all()compclass_list = Compclass.objects.all()custom_list = …
-
django自定义rbac权限组件(二级菜单)
一、目录结构 二、表结构设计 model.py from django.db import models # Create your models here. class Menu(models.Model): “””菜单表 一级菜单””” title = models.CharField(max_length=32) icon = models.Cha…
-
Django 字段查询谓词表
Django 字段查询谓词表 谓词 含义 示例 等价SQL语句 exact 精确等于 Comment.objects.filter(id__exact=14) select * from Comment where id=14 iexact 大小写不敏感的等于 Comment.objects.filter(headline__iexact=’I like t…