随笔分类 -  django

摘要:django的信号机制 django提供的信号机制可以在框架触发特定的条件发生前后执行提前定义好的函数 常见的内置的信号有 模型信号 请求、响应的信号 数据库迁移信号 更多信号可以参考官方文档 信号的使用 使用django的receiver装饰器,装饰器接受一个信号类别的函数对象 sender为装饰 阅读全文
posted @ 2020-04-04 22:15 Ivy丶 阅读(261) 评论(0) 推荐(0)
摘要:在项目的 里面定义handler404,如上所示,当页面发生404 not found 时会返回 ,同样也可以使用模板返回, 500的页面和404相同的设置 阅读全文
posted @ 2020-01-31 16:11 Ivy丶 阅读(248) 评论(0) 推荐(0)
摘要:Django常用的第三方包 API开发 djangorestframework django rest multiple models django cors headers 查询 django filter django haystack drf haystack 后台界面 bootstrap_a 阅读全文
posted @ 2019-12-21 13:17 Ivy丶 阅读(657) 评论(0) 推荐(0)
摘要:django filter 查询 创建model和视图 定义filterset_fields 在视图类定义属性 ,`filterset_fields`为一个列表或元祖,该字段中的元素为模型类对应的字段,然后在视图的url里面即可get传参查找 需要 支持和 支持 通用搜索 在试图类定义属性 ,`se 阅读全文
posted @ 2019-11-26 00:07 Ivy丶 阅读(5448) 评论(0) 推荐(0)
摘要:django中设置定时任务 在django中设置定时任务我们可以借用 这个第三包来实现 只能在linux系统下使用 安装: 将django_crontab注册到install app中 编写你的定时任务函数(我的是编写一个发送邮件的任务函数) 在settings中配置任务 任务队列是一个列表,里面的 阅读全文
posted @ 2019-10-17 22:27 Ivy丶 阅读(6694) 评论(0) 推荐(0)
摘要:django-生产和测试环境分离 在settings.py的同级目录下新建settings的文件夹 在settings文件夹下新建 __init__.py base.py develop.py product.py 将settings.py里面的通用部分全部复制到base里面,变动的内容如: 数据库 阅读全文
posted @ 2019-10-09 23:38 Ivy丶 阅读(1489) 评论(0) 推荐(0)
摘要:django类视图的装饰器验证 django类视图的get和post方法是由View内部调用dispatch方法来分发,最后调用as_view来完成一个视图的流程。 函数视图可以直接使用对应的装饰器 类视图可以用MixIn的方法来对类视图的dispatch或as_view方法对一个的封装 djang 阅读全文
posted @ 2019-09-02 14:39 Ivy丶 阅读(340) 评论(0) 推荐(0)
摘要:django禁用csrf 函数试图 from django.views.decorators.csrf import csrf_exempt @csrf_exempt def your_func_view(request): pass 类试图 from django.views.decorators 阅读全文
posted @ 2019-09-02 11:30 Ivy丶 阅读(975) 评论(0) 推荐(0)
摘要:django admin django项目创建的时候自动帮我们生成了admin的各个依赖的组件,我们在使用的时候直接访问 /admin 登录就可以了 使用admin之间,首先要创建超级用户 python manager.py createsuperuser 使用刚刚创建好的账号密码登录admin 登 阅读全文
posted @ 2019-08-12 23:24 Ivy丶 阅读(263) 评论(0) 推荐(0)
摘要:fastfdfs搭配nginx 下载fastdfs-nginx-module 模块 wget https://github.com/happyfish100/fastdfs-nginx-module/archive/5e5f3566bbfa57418b5506aaefbe107a42c9fcb1.z 阅读全文
posted @ 2019-07-24 11:55 Ivy丶 阅读(801) 评论(0) 推荐(0)
摘要:django自定义实现登录验证 django内置的登录验证必须让开发者使用django内置的User模块,这会让开发者再某些方面被限制住 下面的模块是我自己自定义实现的django验证,使用方式和django的一样 1 from django.http import HttpResponse 2 f 阅读全文
posted @ 2019-07-15 12:45 Ivy丶 阅读(1286) 评论(0) 推荐(0)
摘要:django发送邮件的坑 配置django发邮件的时候本地发送时好好的,但是放到阿里云的服务器上却不能发送。 经过一系列的排查后终于发现是阿里云把25端口给封了。 后来改用smtps的方式发送,更改django的setting的邮件配置 1 EMAIL_PORT = 465 2 3 4 5 6 EM 阅读全文
posted @ 2019-07-13 13:08 Ivy丶 阅读(335) 评论(0) 推荐(0)
摘要:ubuntu部署nginx、 uwsgi、 django 将项目上传到服务器 python manager.py runserver 0:80 在浏览器输入服务器的域名或者ip地址,访问成功。 安装uwsgi apt-get install python3.6-dev pip install uws 阅读全文
posted @ 2019-07-10 10:54 Ivy丶 阅读(556) 评论(0) 推荐(0)
摘要:表关系的实现 一对一 1 from django.db import models 2 3 # Create your models here. 4 5 class Account(models.Model): 6 username = models.CharField(max_length=20) 阅读全文
posted @ 2019-07-03 23:16 Ivy丶 阅读(223) 评论(0) 推荐(0)
摘要:django内置的分页功能 # 先导入需要查询的模型类 from game.models import Score # 导入内置的分页功能 from django.core.paginator import Paginator # 创建一个需要查询的排序好的query_set对象 score = S 阅读全文
posted @ 2019-07-02 22:38 Ivy丶 阅读(255) 评论(0) 推荐(0)
摘要:django实现自定义登陆验证 自定义装饰器函数和类 1 from utils.http import HttpResponseUnauthorized 2 from django.views import View 3 4 5 6 7 # 登陆校验装饰器 函数视图校验 8 def login_re 阅读全文
posted @ 2019-07-02 14:46 Ivy丶 阅读(833) 评论(0) 推荐(0)
摘要:django生成验证码 将fontpath改成自己的就好了,需要的时候直接调用 阅读全文
posted @ 2019-06-13 15:32 Ivy丶 阅读(235) 评论(0) 推荐(0)
摘要:django、celery异步发邮件 django自带的send_mail发邮件功能执行发邮件功能会因为网络的原因造成花费的时间过长,为了解决这个问题,可以用celery + redis代替 安装包: pip install celery pip install redis 在django的根目录下 阅读全文
posted @ 2019-06-05 23:10 Ivy丶 阅读(360) 评论(1) 推荐(0)
摘要:django发邮件 配置setting信息 1 EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' 2 3 4 EMAIL_HOST = 'smtp.qq.com' 5 EMAIL_PORT = 25 6 EMAIL_HOST_ 阅读全文
posted @ 2019-06-01 23:36 Ivy丶 阅读(410) 评论(0) 推荐(0)
摘要:django模型二 常用模型字段类型 IntegerField → int CharField → varchar TextField → longtext DateField → date DateTimeField → datetime AutoField → int (自增长) Field的常 阅读全文
posted @ 2019-04-12 17:14 Ivy丶 阅读(244) 评论(0) 推荐(0)