django
qq_40157234
这个作者很懒,什么都没留下…
展开
-
django celery redis 异步发送邮件
今天是 2019.10.19 日需求: django celery redis 发送邮件,提高用户体验环境 ubantu 19.04 + python3.6 + django 2.2 + redis 3.3 + celery 4.3开始本教程前确保本机安装有 redis 且开启服务1. QQ邮箱 - 设置 - 获取授权码2.django 项目总配置文件s...原创 2019-10-19 20:25:29 · 502 阅读 · 2 评论 -
django cache api 及应用实例
需求:将首页的一部分内容缓存下来,第二次访问时从缓存中取得,减少数据库的压力,减少响应时间,优化用户体验django 提供了视图缓存、前端模板缓存,以及站点缓存上述缓存效率不高,本次利用 cache api 来解决相关需求def index(reuqest): # 所有博客类型 if cache.get("blog_types"): # 如果博客类型在缓存中...原创 2019-10-17 21:54:23 · 390 阅读 · 0 评论 -
django delete_model 无效,没被调用
需求为 在后台增加,修改模型的时候后,希望清空缓存.可通过重写save_model 实现,代码如下代码跑起来,在后台添加,修改模型,save_model 方法成功调用, 缓存被清空.@admin.register(Blog)class BlogAdmin(admin.ModelAdmin): list_filter = ('blog_type', 'update_time...原创 2019-10-17 21:12:51 · 2267 阅读 · 0 评论 -
django authenticate 一直返回None
如果你创建一个用户是以下面的方式, password在数据库中是明文的user = User(username=username, password=password, email=email)user.save()auth.authenticate进行验证的时候是会将密码进行加密后在进行验证的, 所以一直返回 None解决方案:调用create_user 函数创建用户,...原创 2019-10-13 20:47:19 · 842 阅读 · 1 评论 -
django os.path.join 以及 sys.path.join
os.path.join将n个参数连接起来构成一个路径os.path.join(BASE_DIR, 'apps') 其实就是路径 BASE_DIR/apps在Django中,BASE_DIR默认为项目根目录sys.path.join(0, os.path.join(BASE_DIR, 'apps'))意为将 BASE_DIR/apps 加入到搜索路径中,并且排在首位...原创 2019-09-29 16:28:26 · 1784 阅读 · 0 评论 -
django自定义数据库名称
django models中 加入Meta 如class MyModel(models.Model): pass class Meta: db_table = 'my_table'原创 2019-09-29 16:19:45 · 577 阅读 · 0 评论 -
django FileField 以及ImageField 的使用
1.使用ImageField依赖PIL库 故可先在本地环境中先配置相关环境2.models.py中 image = models.ImageField(default="images/default.jpg",upload_to = "images/")3.setting.py中设置媒体根路径以及访问路径,在settings.py中书写如下代码MEDIA_URL = '/med...原创 2019-02-25 20:40:03 · 7371 阅读 · 2 评论 -
django filter or 多条件查询
需求: 根据书名以及作者来筛选图书 实现 :from django.db.models import QNovel.objects.filter( Q(novel_name__icontains = q) | Q(author__icontains = q))原创 2018-11-19 12:30:53 · 22594 阅读 · 1 评论 -
django使用ckeditor实现富文本编辑
1、进入到虚拟环境中,安装django-ckeditor 命令是 pip install django-ckeditor 2、在installed_apps中 将ckedit富文本编辑作为一个应用添加进安装应用队列中,注册应用 3、配置model, 导入RichTextField,...原创 2018-09-28 19:21:23 · 500 阅读 · 0 评论 -
django实现类似触发器的效果
这篇博客给大家讲解在django中类似触发器的效果这篇教程分别会讲解 插入记录后,删除记录前,删除记录后这三个部分相关环境 python 3.6 django2.0我们一起来看看需求有一个博客模型 ,有一个 博客计数模型 现在的需求是每要创建一个博客,就把博客计数模型中的计数字段初始化为0,我们不禁想到了触发器在创建完blog记录后,我们就对应着在博客计数表上进行相关操作。一起来看看博客计...原创 2018-06-14 13:44:30 · 5593 阅读 · 0 评论 -
django后台禁止添加记录功能
class MyAdmin(admin.ModelAdmin): *def has_add_permission(self, request): return False*转载 2018-06-05 15:05:15 · 911 阅读 · 0 评论 -
django2.0 分页器详解
给大详细家介绍Django2.0分页器def blog_list(request): blog_all_list = Blog.objects.all() #获取博客列表 paginator = Paginator(blog_all_list,10) #建立分页对象,参数为博客列表,每页要分的博客数目 page_num = request.GET.get('page',1...原创 2018-05-21 20:18:48 · 994 阅读 · 0 评论 -
django python3 mysqldb报错解决方案
可以使用 pymysql在项目根目录下的__init__文件中添加如下代码1 import pymysql2 pymysql.install_as_MySQLdb()即可转载 2018-05-05 16:49:14 · 300 阅读 · 0 评论 -
django使用pymysql
在项目中的settings.py文件中,将原先的sqllite数据库注释。然后添加 1 DATABASES = { 2 'default': { 3 'ENGINE': 'django.db.backends.mysql', #数据库引擎 4 'NAME': 'test', #数据库名 5 ...转载 2018-05-05 16:45:18 · 6654 阅读 · 0 评论 -
python django模板的使用
给大家介绍django模板的使用首先确保大家电脑中装有jdango 环境,可以使用 pip install django 进行安装解决了上述问题,我们可以开始建立我们的项目首先在进入到你想要建立项目的目录下,按住shift 加鼠标右键,点击在此处打开命令行窗口,如图然后在命令行中输入 django-admin startproject myblog 创建一个应用,myblog可以自定义 如图执行这...原创 2018-05-04 23:27:40 · 3168 阅读 · 1 评论 -
attempted relative import beyond top-level package
问题如下:来看我们的代码解决方案 :只需要删除两个点即可原创 2018-05-08 22:49:47 · 2449 阅读 · 1 评论 -
django注册models
效果:在admin中增加我们的应用,需要我们去注册对应应用下的models那么如何注册呢只需要两行代码新手要注意导包问题,这里采用相对导包方式 然后admin.site.register(Article) Article对应models中的类(即数据库表名)...原创 2018-05-08 22:27:42 · 1579 阅读 · 0 评论