
Django
后端技术架构
这个作者很懒,什么都没留下…
展开
-
CKEditor富文本编辑器的介绍
简单介绍一下在Django web开发中CKEditor富文本编辑器的应用: 1. 安装pip install django-ckeditor2. 添加应用在INSTALLED_APPS中添加INSTALLED_APPS = [ ... 'ckeditor', # 富文本编辑器 'ckeditor_uploader', # 富文本编辑器...原创 2018-06-30 00:27:44 · 1081 阅读 · 0 评论 -
DjangoDebugToolbard的相关配置
1.安装DjangoDebugToolbar:pip install django-debug-toolbar2.将debug_toolbar复制到项目根目录下,打开项目settings.py,首先确保DEBUG=True找到INSTALLED_APPS,添加:‘debug_toolbar’,3.找到MIDDLEWARE_CLASSES, MIDDLEWARE_CLASSES里面的顺序很重要,...原创 2018-10-31 22:54:18 · 150 阅读 · 0 评论 -
django rest framework序列化器2
定义Serializer1. 定义方法Django REST framework中的Serializer使用类来定义,须继承自rest_framework.serializers.Serializer。注意:serializer不是只能为数据库模型类定义,也可以为非数据库模型类的数据定义。serializer是独立于数据库之外的存在。2. 字段与选项常用字段类型:字段 字...原创 2018-08-20 23:16:07 · 313 阅读 · 0 评论 -
Django signal的使用
什么是django的signalDjango内部包含了一位“信号调度员”:当某事件在框架内发生时,它可以通知到我们的应用程序。 简而言之,当event(事件)发生时,signals(信号)允许若干 senders(寄件人)通知一组 receivers(接收者)。这在我们多个独立的应用代码对同一事件的发生都感兴趣时,特别有用。个人理解,django的signal可理解为django内部的钩子...原创 2018-08-05 22:24:01 · 4196 阅读 · 0 评论 -
Django restframework settings相关配置信息
数据库DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'HOST': '127.0.0.1', # 数据库主机 'PORT': 3306, # 数据库端口 'USER': 'meiduo', # 数据库用户名 'PAS...原创 2018-08-04 23:03:02 · 1379 阅读 · 0 评论 -
配置Django实现数据库读写分离
django在进行数据库操作的时候,读取数据与写数据(增、删、改)可以分别从不同的数据库进行操作。1. 在配置文件中增加slave数据库的配置DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'HOST': '10.211.55.5', 'PORT': ...原创 2018-07-30 22:42:06 · 726 阅读 · 0 评论 -
Django用户权限控制
用户权限控制在产品运营平台中,是需要对用户进行权限控制的。Django实现了用户权限的控制消费者用户与公司内部运营用户使用一个用户数据库来存储 通过is_staff 来区分是运营用户还是消费者用户 对于运营用户通过is_superuser 来区分是运营平台的管理员还是运营平台的普通用户 对于运营平台的普通用户,通过权限、组和组外权限来控制这个用户在平台上可以操作的数据。 对于权限,...原创 2018-07-30 22:23:38 · 1769 阅读 · 0 评论 -
自定义Django文件存储系统
自定义文件存储系统的方法如下:1)需要继承自django.core.files.storage.Storage,如from django.core.files.storage import Storageclass FastDFSStorage(Storage): ...2)支持Django不带任何参数来实例化存储类,也就是说任何设置都应该从django.conf.se...原创 2018-07-30 22:03:13 · 1832 阅读 · 9 评论 -
Django restframework 中的缓存
在Django REST framework中使用缓存,可以通过drf-extensions扩展来实现。关于扩展使用缓存的文档,可参考链接http://chibisov.github.io/drf-extensions/docs/#caching安装pip install drf-extensions使用方法1) 直接添加装饰器可以在使用rest_framework_e...原创 2018-07-30 21:59:36 · 1601 阅读 · 0 评论 -
Django REST framework JWT
我们在验证完用户的身份后(检验用户名和密码),需要向用户签发JWT,在需要用到用户身份信息的时候,还需核验用户的JWT。关于签发和核验JWT,我们可以使用Django REST framework JWT扩展来完成。文档网站http://getblimp.github.io/django-rest-framework-jwt/安装配置安装pip install djangor...原创 2018-07-30 21:51:51 · 605 阅读 · 0 评论 -
Django restframework配置信息
数据库DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'HOST': '127.0.0.1', # 数据库主机 'PORT': 3306, # 数据库端口 'USER': 'meiduo', # 数据库用户名 'PAS...原创 2018-07-30 21:34:41 · 981 阅读 · 0 评论 -
Django restframework 过滤、排序、分页
过滤Filtering对于列表数据可能需要根据字段进行过滤,我们可以通过添加django-fitlter扩展来增强支持。pip insall django-filter在配置文件中增加过滤后端的设置:INSTALLED_APPS = [ ... 'django_filters', # 需要注册应用,]REST_FRAMEWORK = { 'DE...原创 2018-07-30 21:32:50 · 2338 阅读 · 1 评论 -
Django restframework 认证、权限、限流
认证Authentication可以在配置文件中配置全局默认的认证方案REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest_framework.authentication.BasicAuthentication', # 基本认证 'rest_framework.authent...原创 2018-07-30 21:30:54 · 3004 阅读 · 0 评论 -
Django restframework 视图
Request 与 Response1. RequestREST framework 传入视图的request对象不再是Django默认的HttpRequest对象,而是REST framework提供的扩展了HttpRequest类的Request类的对象。REST framework 提供了Parser解析器,在接收到请求后会自动根据Content-Type指明的请求数据类型(如J...原创 2018-07-29 23:27:27 · 507 阅读 · 0 评论 -
django rest framework序列化器
serializers是什么?官网是这样的”Serializers allow complex data such as querysets and model instances to be converted to native Python datatypes that can then be easily rendered into JSON, XML or other cont...转载 2018-07-29 21:33:46 · 1739 阅读 · 0 评论 -
使用Django ORM框架进行数据库开发操作
使用django进行数据库开发的步骤如下:配置数据库连接信息 在models.py中定义模型类 迁移 通过类和对象完成数据增删改查操作配置在settings.py中保存了数据库的连接配置信息,Django默认初始配置使用sqlite数据库。DATABASES = { 'default': { 'ENGINE': 'django.db.backend...原创 2018-07-24 23:00:07 · 1049 阅读 · 0 评论 -
如何使用Django发邮件
Django中内置了邮件发送功能,被定义在django.core.mail模块中。发送邮件需要使用SMTP服务器,常用的免费服务器有:163、126、QQ,下面以163邮件为例。 1)注册163邮箱itcast88,登录后设置。 2)在新页面中点击“客户端授权密码”,勾选“开启”,弹出新窗口填写手机验证码。 3)填写授权码。 4)提示开启成功。 5) 在Django配置文...原创 2018-06-28 22:46:45 · 706 阅读 · 0 评论 -
Django的缓存框架
Django 是动态网站,一般来说需要实时地生成访问的网页,展示给访问者,这样,内容可以随时变化,但是从数据库读多次把所需要的数据取出来,要比从内存或者硬盘等一次读出来 付出的成本大很多。 缓存系统工作原理:对于给定的网址,尝试从缓存中找到网址,如果页面在缓存中,直接返回缓存的页面,如果缓存中没有,一系列操作(比如查数据库)后,保存生成的页面内容到缓存系统以供下一次使用,然后返回生成的页面内...翻译 2018-07-09 15:16:55 · 227 阅读 · 0 评论 -
uwsgi + Nginx 部署过程及问题处理
静态文件•当 Django 运行在生产模式时,将不再提供静态文件的支持,需要将静态文件交给静态文件服务器。•我们需要收集这些静态文件,集中一起放到静态文件服务器中。•先创建目录 static。•Django 提供了收集静态文件的方法。先在配置文件中配置收集之后存放的目录。STATIC_ROOT = os.path.join(os.path.dirname(os.path.dirname(...原创 2018-12-01 16:13:42 · 822 阅读 · 0 评论