![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Django
linqunbin
这个作者很懒,什么都没留下…
展开
-
Django使用PIL做验证码登入
1 urls.py配置必须要验证码图片一个URL地址:urlpatterns = [ # 登入验证码图片 path('get_valid_img', get_valid_img, name='get_valid_img'),]由于代码比较多,因此新建utils.py,用于存放验证码代码:# 获取验证码class GetValidImg(object): def...原创 2019-06-14 21:31:23 · 334 阅读 · 0 评论 -
nginx uwsgi django部署
虽然网上有很多这方面部署材料,但很多材料内容并不完善。即便搜索网上大量的部署材料,还是花了我好几天的时间才搞出来。感觉部署步骤太复杂了,尤其uwsgi,感觉是反人类的设计。言归正传,我的部署版本分别如下:Nginx:nginx-1.16.0-1.el7.ngx.x86_64uwsgi:2.0.18django:2.2.3uwsgi相关操作步骤uwsgi安装pip3 install u...原创 2019-07-12 00:50:38 · 472 阅读 · 0 评论 -
Django 数据导入和导出
本文主要讲数据库的迁移方法,包含不同数据库,如 SQLite3, MySQL, PostgreSQL 之间数据迁移方案,以及数据在不同机器上迁移方案。简单的数据导出与导入(简单的迁移):1 数据导出django 项目提供了一个导出的方法 python manage.py dumpdata, 不指定 appname 时默认为导出所有的apppython3 manage.py dumpdata...原创 2019-07-06 17:22:30 · 3872 阅读 · 0 评论 -
Django框架中session存储到redis中的配置
官网:https://redis.io/Redis安装教程:建议安装目录放在/usr/local目录wget http://download.redis.io/releases/redis-5.0.5.tar.gztar xzf redis-5.0.5.tar.gzcd redis-5.0.5make # 同时会自动执行make installmake完后 redi...原创 2019-07-06 00:35:48 · 1685 阅读 · 0 评论 -
Cent7 Mysql作为Django数据库
Python连接MySQL数据库的模块有2个:1 PyMysql2 MySqlClient废话不多说,简而言之MySqlClient执行效率更好,因此在实际工作中建议使用它。mysqlclient的安装方法:#不安装这个,直接安装mysqlclient,会报错:mysql_config not foundyum install mysql-develpip3 install mysq...原创 2019-07-08 23:29:08 · 109 阅读 · 0 评论 -
Django Admin页面显示父表,编辑子表
默认情况下,ModelAdmin只允许您管理模型“本身”字段,而不是相关模型.以下方法将实现,在应用类的列表管理显示页面,显示父表的字段;在编辑页面,父表对子表进行编辑.models.py如下class Level(models.Model): # l_num = models.IntegerField(default=0, verbose_name='序号') name = ...原创 2019-06-22 23:16:11 · 3450 阅读 · 0 评论 -
Django 自定义表名和建立索引
通过db_table和db_column自定义数据表名和字段名假如你的数据库里已经有了一张数据表,且该表包含多个字段,你希望通过Django直接访问该数据表的各个字段而不是重新建立新表,你这时可以通过db_table指定数据表名,还可以通过db_column指定希望访问的字段名。在我们创建一个模型时,Django的ORM会根据应用名(app name), 模型名(model name)和字段名...原创 2019-06-22 19:12:05 · 8726 阅读 · 0 评论 -
Django中间件基础知识
中间件是一个用来处理Django的请求和响应的框架级别的钩子,是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件都负责做一些特定的功能。 但是由于其影响的是全局,所以需要谨慎使用,使用不当会影响性能。简单的说,中间件是帮助我们在视图函数执行之前和执行之后都可以做一些额外的操作,它本质上就是一个自定义类,在类中定义方法,Djan...原创 2019-06-21 23:10:21 · 146 阅读 · 0 评论 -
Django Ajax代码,涉及GET和POST(精)
注意事项:如果使用从cookie中取csrftoken的方式,需要确保cookie存在csrftoken值。如果你的视图渲染的HTML文件中没有包含{% csrf_token %}, Django可能不会设置CSRFtoken的cookie。这个时候需要使用ensure_csrf_cookie()装饰器强制设置Cookie。django.views.decorators.csrf impo...原创 2019-06-18 00:04:44 · 1600 阅读 · 0 评论 -
Django采用中间件做认证
如果不用中间件做认证,有两种办法可以做认证:1 通过login_required,在views.py里做认证from django.contrib.auth.decorators import login_required@login_required(login_url='login')def reply_del(request, comment_pk):执行这个函数之前,先会检查...原创 2019-06-21 22:16:33 · 621 阅读 · 5 评论 -
Django Cookie相关代码
Cookie:设置Cookie,在views.py函数里:# 除了key,value是必选的参数,其它都是可选的。def set_cookie(request): res = redirect(request.GET.get('next', 'students')) res.set_cookie('cookie_key', 'cookie_value', max_a...原创 2019-06-21 17:46:45 · 200 阅读 · 0 评论 -
django-request对象(精)
具体在views.py里调用时,只需要把HttpRequest改为request即可.属性:django将请求报文中的请求行、首部信息、内容主体封装成 HttpRequest 类中的属性。除了特殊说明的之外,其他均为只读的。1.HttpRequest.scheme 一个字符串,代表请求的方案,一般为 ‘http’ 或 ‘https’。2.HttpRequest.body 一个字符串...原创 2019-06-21 11:16:42 · 976 阅读 · 0 评论 -
Django Objects重写(重写管理器)
models.py1 模型、属性、表、字段间的关系2 一个模型类在数据库中对应一张表,在模型类中定义的属性,对应该模型对照表中的一个字段3 注意:__init__方法已经在父类models.Model中使用,在自定义的模型中无法使用objects:1 是Manager(管理器)类型的一个对象,作用是与数据库进行交互2 当定义模型类没有指定管理器,则django为模型创建一个名为obje...原创 2019-06-20 23:30:15 · 1531 阅读 · 0 评论 -
Django Session相关代码
在settings.py的代码里,写入:# 这个设置会对系统造成很大压力# 缺省参数是False,如果设置session的过期时间30分钟,30分钟过后,session准时失效;# 如果设置 True,在30分钟期间有请求服务端数据,就不会过期(为什么逛一晚上淘宝,也不会登出,但是不浏览器不刷新了就会自动登出)。SESSION_SAVE_EVERY_REQUEST = TrueSESS...原创 2019-06-20 22:52:23 · 170 阅读 · 0 评论 -
Django之JsonResponse
class JsonResponse(data, encoder=DjangoJSONEncoder, safe=True, json_dumps_params=None,**kwargs)这个类是HttpRespon的子类,它主要和父类的区别在于:1.它的默认Content-Type 被设置为: application/json2.第一个参数,data应该是一个字典类型,当 safe 这个...原创 2019-06-16 20:14:52 · 725 阅读 · 0 评论 -
Django普通账号,忘记密码发邮件重置密码
urls.py代码如下:from .views import forget_passurlpatterns = [ # 忘记密码 path('forget_pass', forget_pass, name='forget_pass'),]views.py代码如下:def forget_pass(request): if request.method == "P...原创 2019-06-15 11:02:57 · 764 阅读 · 0 评论 -
Django的register.simple_tag简单使用
在使用django的过程中,有时候自带模版不能满足需求,就需要自定义模版。其中最简单的方法是使用simple_tag。以下简单介绍simple_tag的使用。要在对应的app下面创建templatetags目录,比如simple_tag要渲染某的html文件,那么就在渲染这个html文件的views.py同级目录,这创建templatetags目录。注:实际测试当中,发现在任何一个APP下创建...原创 2019-07-23 21:07:59 · 2844 阅读 · 0 评论