Django
ding_312
这个作者很懒,什么都没留下…
展开
-
Django model 中设置联合约束和联合索引
在Django model中对一张表的几个字段进行联合约束和联合索引,例如在购物车表中,登录的用户和商品两个字段在一起表示唯一记录。举个栗子:Django model中购物车表class Cart(models.Model): user = models.ForeignKey( MyUser, verbose_name="用户" )...原创 2018-07-28 20:29:26 · 8960 阅读 · 1 评论 -
Django笔记(celery的使用)
上一篇中我们已经把配置搞定了,接下来。。。1. 在需要使用异步任务的APP目录下新建一个 tasks.py(不能写错!!!) 文件接下来在tasks.py写task逻辑from celery import taskfrom django.core.mail import send_mailfrom django.conf import settingsimport tim...原创 2018-09-05 19:59:42 · 569 阅读 · 0 评论 -
Django笔记(admin站点管理)
创建超级用户python manage.py createsuperuser在models.py中写入模型from django.db import models# Create your models here.class Player(models.Model): name = models.CharField( max_length=30, ...原创 2018-09-03 09:44:52 · 4890 阅读 · 0 评论 -
Django笔记(Celery简介与配置)
Celery简介 Celery是一个基于python开发的分布式异步消息任务队列,可以轻松的对任务进行异步处理。实例应用场景 异步调用:邮件发送、上传头像等 定时任务:定期去统计日志、数据备份等Celery的相关概念task :需要执行的任务worker :负责干活的小弟broker ...原创 2018-09-05 16:14:54 · 983 阅读 · 0 评论 -
Django笔记(中间件)
中间件:是一个轻量级的底层插件,可以介入Django的请求和响应过程(面向切片编程)本质就是一个python类设置中间件:在工程的目录下新建一个middlewares的文件夹,再新建一个.py文件在里面继承 MiddlewareMixin 的类from django.utils.deprecation import MiddlewareMixin再定义自己的类名最后在s...原创 2018-08-30 14:28:50 · 334 阅读 · 0 评论 -
Django笔记(Django邮件发送、Django邮箱验证码实现)
1.settings.py 配置注意:要开启IMAP服务 才能发送邮件 ,在邮箱设置里的账户设置中# 邮件配置EMAIL_USE_SSL = TrueEMAIL_HOST = 'smtp.qq.com' # 如果是 163 改成 smtp.163.comEMAIL_PORT = 465EMAIL_HOST_USER = environ.get("EMAIL_SEN...原创 2018-09-04 14:43:24 · 10081 阅读 · 1 评论 -
django实现用户登录
首先构建我们的用户体系在models里继承AbstractUserfrom django.contrib.auth.models import AbstractUserfrom django.db import modelsimport random# Create your models here.# 构建我们的用户class MyUser(AbstractUser):...原创 2018-08-29 23:02:38 · 3758 阅读 · 0 评论 -
Django笔记(Django实现生成图片验证码)
生成图片验证码逻辑1.获得一个画布2.实例化一个画笔3.实例化字体4.使用画笔画出对应的字符5.保存验证码图片6.将生成的四个随机字符写入session留着做验证7.将图片返回给浏览器settings.py配置STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static')]示例获取图片验证码代码i...原创 2018-09-01 09:27:39 · 5104 阅读 · 2 评论 -
Django笔记(用户注册与登录)
用户注册前端:<form action="/dj04app/myregister" method="post" style="text-align: center"> <input type="text" placeholder="用户名" name="u_name"> <br&g原创 2018-08-29 19:49:19 · 634 阅读 · 0 评论 -
Django笔记(cookie与session的运用及区别)
目录 cookie怎么使用cookie的缺点:数据不安全,暴露在浏览器端session怎样使用cookie与session的区别cookie浏览器端的会话技术怎么使用设置cookieresponse = HttpResponse()# 设置cookies#response.set_cookie(key,value[,max_age=Non...原创 2018-08-28 22:33:30 · 1855 阅读 · 0 评论 -
Django笔记(页面复用之包含、自定义404页面、request对象和respons对象、加载静态资源)
目录 页面复用之包含自定义404页面request对象与response对象属性方法response对象拓展:HttpResponse子类HttpResponseRedirect加载静态资源 页面复用之包含1.关键字{%include '你要包含的页面'%}2.实例代码<p>我的劳动果实</p> {...原创 2018-08-28 17:48:25 · 917 阅读 · 0 评论 -
Django笔记(分页)
Django提供了分页的工具,存在于django.core中from django.core.paginator import PaginatorPaginator:对象创建: Paginator(数据集,每一页数据数)属性:count 对象总数num_pages : 页面总数page_range:页码列表,从1开始object_list: 当前页面...原创 2018-08-30 21:13:12 · 174 阅读 · 0 评论 -
Django笔记(Django上传头像)
1.写一个对应的model (TmageField)实例:from django.contrib.auth.models import AbstractUserfrom django.db import models# Create your models here.class MyUser(AbstractUser): phone = models.CharField...原创 2018-08-30 19:28:50 · 3460 阅读 · 2 评论 -
在Django中修改数据库为MySQL
1.修改settings.pyDATABASES = { 'defuault':{ 'ENGINE': 'django.db.backends.mysql', 'NAME': '你数据库的名字', 'HOST': '你数据库的IP', 'PORT': '端口', 'USER': '账号', ...原创 2018-08-03 20:45:01 · 1160 阅读 · 0 评论 -
Django笔记(缓存、富文本)
缓存减轻服务器和数据库的压力,加快速度,提高用户体验。用数据库方式做缓存1.在settings.py 中配置# 缓存CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.db.DatabaseCache', 'LOCATION': 'my_cache_table',...原创 2018-09-03 14:36:03 · 330 阅读 · 0 评论