Django
文章平均质量分 61
ReddingtonLin
Python打杂工程师
展开
-
跨域CORS的设置
设置前后端域名原因:前后端分离时,用户进行页面访问是直接访问的前端服务器, 前端服务器完成所有页面的跳转。前端需要数据时,发送ajax请求,后端处理后,提供数据服务。1.设置hosts文件编辑/etc/hosts文件,可以设置本地域名sudo vim /etc/hosts在文件中增加两条信息127.0.0.1 api.meiduo.site127.0....原创 2018-09-16 14:39:15 · 2603 阅读 · 0 评论 -
Python模块之pickle和base64
pickle模块pickle模块是python的标准模块,提供了对于python数据的序列化操作,可以将数据转换为bytes类型,其序列化速度比json模块要高。pickle.dumps() 将python数据序列化为bytes类型pickle.loads() 将bytes类型数据反序列化为python的数据类型>>> import pickle>>&...原创 2018-10-14 22:28:24 · 340 阅读 · 0 评论 -
Django项目之Elasticsearch搜索引擎
1.使用Docker安装Elasticsearch及其扩展获取镜像,可以通过网络pullsudo docker image pull delron/elasticsearch-ik:2.4.6-1.0或者加载镜像文件sudo docker load -i elasticsearch-ik-2.4.6_docker.tar修改elasticsearch的配置文件 elasticsear...原创 2018-10-14 16:58:37 · 9334 阅读 · 5 评论 -
Django项目之定时任务
在Django执行定时任务,可以通过django-crontab扩展来实现。安装pip install django-crontab添加应用INSTALLED_APPS = [ ... 'django_crontab', # 定时任务 ...]设置任务的定时时间在配置文件中设置定时执行的时间每个定时任务分为三部分定义:任务时间基本格式 :*...原创 2018-10-14 16:51:54 · 3136 阅读 · 0 评论 -
Django项目之CKEditor富文本编辑器
1. 安装pip install django-ckeditor2. 添加应用在INSTALLED_APPS中添加INSTALLED_APPS = [ ... 'ckeditor', # 富文本编辑器 'ckeditor_uploader', # 富文本编辑器上传图片模块 ...]3. 添加CKEditor设置在settings/dev.py中...原创 2018-10-14 12:31:29 · 527 阅读 · 0 评论 -
Django项目之FastDFS文件存储系统
0. 使用Docker安装FastDFS见博客另一文章:使用Docker安装FastDFS分布式文件系统1. FastDFS的Python客户端python版本的FastDFS客户端使用说明参考https://github.com/jefforeilly/fdfs_client-py安装安装fdfs_client-py-master.zip到虚拟环境中pip install fdfs_...原创 2018-10-14 11:20:30 · 1613 阅读 · 0 评论 -
Django项目之使用缓存进行数据查询
使用缓存省市区的数据是经常被用户查询使用的,而且数据基本不变化,所以我们可以将省市区数据进行缓存处理,减少数据库的查询次数。在Django REST framework中使用缓存,可以通过drf-extensions扩展来实现。关于扩展使用缓存的文档,可参考链接http://chibisov.github.io/drf-extensions/docs/#caching安装pip inst...原创 2018-10-14 10:27:38 · 2769 阅读 · 3 评论 -
Django项目之发送邮件
发送邮件配置信息Django中内置了邮件发送功能,被定义在django.core.mail模块中。发送邮件需要使用SMTP服务器,常用的免费服务器有:163、126、QQ,下面以163邮件为例。1)登录后设置-POP3/SMTP/IMAP。2)在新页面中点击“客户端授权密码”,勾选“开启”,弹出新窗口填写手机验证码。3)填写授权码。4)提示开启成功。在Django配置文件中,设置邮箱...原创 2018-10-14 09:44:34 · 548 阅读 · 0 评论 -
Python模块之itsdangerous
安装pip install itsdangerous使用加密tokenfrom itsdangerous import TimedJSONWebSignatureSerializer as TJWSSfrom django.conf import settings# tjwss = TJWSS(秘钥, 有效期(单位秒))# Django项目中setting中自带了一个秘钥直接使用,...原创 2018-10-14 01:50:59 · 5174 阅读 · 0 评论 -
Django项目之配置JWT认证机制
在验证完用户的身份后(检验用户名和密码),需要向用户签发JWT,在需要用到用户身份信息的时候,还需核验用户的JWT。关于签发和核验JWT,我们可以使用Django REST framework JWT扩展来完成。文档网站 http://getblimp.github.io/django-rest-framework-jwt/安装配置安装pip install djangorestfram...原创 2018-10-14 01:09:44 · 665 阅读 · 1 评论 -
Django项目之部署
1. 静态文件当Django运行在生产模式时,将不再提供静态文件的支持,需要将静态文件交给静态文件服务器。我们先收集所有静态文件。项目中的静态文件除了我们使用的front_end_pc中之外,django本身还有自己的静态文件,如果rest_framework、admin、ckeditor等。我们需要收集这些静态文件,集中一起放到静态文件服务器中。我们要将收集的静态文件放到front_end...原创 2018-10-03 22:56:41 · 270 阅读 · 0 评论 -
Django配置实现数据库读写分离
django在进行数据库操作的时候,读取数据与写数据(增、删、改)可以分别从不同的数据库进行操作。1. 在配置文件中增加slave数据库的配置DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'HOST': '10.211.55.5', 'PORT': 330...原创 2018-10-03 22:46:18 · 1035 阅读 · 0 评论 -
Json Web Token即JWT认证机制
在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证传统的session认证我们知道,http协议本身是一种无状态的协议,而这就意味着如果用户向我们的应用提供了用户名和密码来进行用户认证,那么下一次请求时,用户还要再一次进行用户认证才行,因为根据http协议,我们并不能知道是哪个用户发出的请求,所以为了让我们的应用能识别是哪个用户发出的请求,我们只能在服务器存储一份用户登...原创 2018-10-11 11:50:52 · 144 阅读 · 0 评论 -
Python Web开发之Django session数据存储方式的设置
Django项目默认启用Session。可以在settings.py文件中查看MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonM...原创 2018-09-14 11:30:34 · 1148 阅读 · 0 评论 -
Python Web开发之Django工程搭建
目录0.Django学习资料1.环境安装2.创建工程3.创建子应用4.创建视图0.Django学习资料官方网站 Github源码 1.11版英文文档 1.11版中文文档 Django Book 教程 Tange With Django 教程1.环境安装默认环境: Ubuntu 16.04 64位1.1.创建虚拟环境mkvirtualenv dj...原创 2018-09-14 09:54:20 · 214 阅读 · 0 评论 -
HTTP常见状态码及提示信息
200 OK - [GET]:服务器成功返回用户请求的数据 201 CREATED - [POST/PUT/PATCH]:用户新建或修改数据成功。 202 Accepted - [*]:表示一个请求已经进入后台排队(异步任务) 204 NO CONTENT - [DELETE]:用户删除数据成功。 400 INVALID REQUEST - [POST/PUT/PATCH]:用户发出的请求...原创 2018-09-14 09:37:02 · 298 阅读 · 0 评论 -
Django项目的项目准备
Django项目准备1.创建工程1.在git平台创建远程仓库创建公有仓库不添加开源许可证不使用readme文件初始化项目2.克隆远程仓库到本地git clone https://gitee.com/linzi1994/Django_mall.git3.添加前端文件将前端文件目录front_end_pc 添加到Django_mall目录下...原创 2018-09-16 14:52:26 · 468 阅读 · 0 评论 -
celery异步任务发送短信验证码
celery异步任务1.在项目中创建celery_tasks包2.在celery_tasks目录下创建config.py文件,用于保存celery的配置信息broker_url = "redis://127.0.0.1/14"3.在celery_tasks目录下创建main.py文件,用于作为celery的启动文件from celery import Cel...原创 2018-09-16 14:40:58 · 1163 阅读 · 0 评论 -
Django项目之接入支付宝
支付宝开发平台登录https://open.alipay.com/platform/home.htm沙箱环境是支付宝提供给开发者的模拟支付的环境跟真实环境是分开的沙箱应用:https://docs.open.alipay.com/200/105311沙箱账号:https://openhome.alipay.com/platform/appDaily.htm?tab=account...原创 2018-10-15 01:32:46 · 885 阅读 · 0 评论