Django文档
关于Django的知识文档
黄雄进
这个作者很懒,什么都没留下…
展开
-
Django配置Celery执行异步和定时任务
Django配置Celery执行异步和定时任务Celery简介Celery是一个基于Python开发的简单、灵活且可靠的处理大量消息的分布式系统,并且提供维护的一个工具。支持使用任务队列的方式在分布式机器的进程、线程上执行任务调度。采用生产者-消费者模型。消息队列任务队列是一种在线程或分布式机器间分布任务的机制。消息队列的输出是工作的一个单元,称为任务,Worker进程持续监视队列中是...原创 2020-01-09 19:04:37 · 330 阅读 · 0 评论 -
Django实现简单的ElasticSearch
实现字段搜索的两种方式Mysql的模糊查询 %like%实现起来简单,但是当数量较大的情况下,查询效率极低ElasticSearch 全文搜索引擎专业的全文搜索引擎,效率高,但是实现起来比较复杂ElasticSearch 简述ElasticSearch是基于Lucene的搜索服务器,提供了一个分布式多用户的能力的全文搜索引擎,基于RESTful Web接口开发。Elasti...原创 2019-12-27 19:35:27 · 1235 阅读 · 5 评论 -
Django实现头像上传
模型class UserImages(models.Model): image = models.ImageField(upload_to='images') class Meta: db_table = 'tb_images'form表单<form action="" method="post" enctype='multipart/form-d...原创 2019-12-19 10:23:41 · 753 阅读 · 0 评论 -
Django配置Redis缓存服务
settings中配置,其中"default"只是默认缓存的名称,可以自定义CACHES = { 'default': { 'BACKEND': 'django_redis.cache.RedisCache', 'LOCATION': [ 'redis://120.77.222.217:6379/0'...原创 2019-12-19 10:19:08 · 181 阅读 · 0 评论 -
django实现Serializer
serializers是什么?将复杂的数据结构,例如ORM中的QuerytSet或者Model实例对象转换为Python内置的数据类型,更加方便将数据转换为json、xml等格式的数据类型。serializers的作用将queryset或者model实例等进行系列化,转换成json格式,返回给用户(api)将POST/PUT/PATCH上传的数据进行校验将POST/PUT/PAT...原创 2019-12-16 14:01:24 · 749 阅读 · 0 评论 -
django配置数据库
下载pymysql包pip install pymysqlsettings.py文件配置DATABASEDATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 数据库引擎 'NAME': 'djangodb_01', # 数据库名称 'USE...原创 2019-12-16 13:35:37 · 156 阅读 · 0 评论 -
django常用的字段属性
模型(models)中常用的字段属性字段名解释AutoField自动增长字段,primary_key=TrueIntegerField整数字段SmallIntegerField小整数数字段PositiveSmallItegerField正小整数字段PositiveIntegerField正整数字段BigIntegerField长整型...原创 2019-12-16 13:34:50 · 277 阅读 · 1 评论 -
django关联关系(一对一/一对多/多对多)
一对一:关联字段OneToOneField可以定义在任意一个模型中。calss A:calss B: c = OneToOneField(A, null=True,on_delete=CASCADE,related_name='d')1.通过B的对象b,查询A对象 b.c2.通过A的对象a,查询B对象,已定义relate_name a.d3.通过A的对象a,查询B对象,没...原创 2019-12-16 13:33:10 · 601 阅读 · 0 评论 -
django配置虚拟环境
配置虚拟环境的方法方法1:PyCharm中配置虚拟坏境方法2:PyCharm终端或者cmd中创建虚拟环境 进入到要存放环境的文件夹中 : python -m venv <环境名称>方法3:使用virtualenv模块创建:virtualenv <环境名称>进入到一个现有的虚拟环境下先下载virtulaenv模块(myenv) E:\workspace\...原创 2019-12-16 13:31:57 · 368 阅读 · 0 评论 -
MVC和MTV模式
MVC(Model View Controller)概念所谓的mvc就把web应用分为:模型(model)、视图(view)、控制器(controller)三层。用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑,做到松耦合。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用...原创 2019-12-16 13:30:55 · 338 阅读 · 0 评论 -
会话技术(Cookie / Session / Token)
CSRF ( cross site request forgery ) 跨站点请求伪造假如有一个恶意的网站链接指向我的网站链接,如果当前某个用户已经登录到我的网站上,那么当用户点击了恶意网站这个链接时,我的网站以为是当前用户发生的请求,但其实是恶意网站伪造的请求Django 里如何使用 CSRF 防护首先,最基本的原则是:GET 请求不要存在副作用。也就是说任何处理 GET 请求的...原创 2019-12-16 13:27:24 · 411 阅读 · 0 评论