摘要:
1. 获取镜像 可以利用已有的FastDFS Docker镜像来运行FastDFS。 获取镜像可以通过下载 docker image pull delron/fastdfs 也可是直接使用提供给大家的镜像备份文件 docker load -i 文件路径/fastdfs_docker.tar 加载好镜 阅读全文
posted @ 2019-11-12 19:56
阿磊小哥哥呀
阅读(88)
评论(0)
推荐(0)
摘要:
1. 在Ubuntu中安装Docker 更新ubuntu的apt源索引 sudo apt-get update 安装包允许apt通过HTTPS使用仓库 sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ soft 阅读全文
posted @ 2019-11-12 19:55
阿磊小哥哥呀
阅读(87)
评论(0)
推荐(0)
摘要:
创建容器 docker run [option] 镜像名 [向启动容器中传入的命令] 常用可选参数说明: -i 表示以“交互模式”运行容器 -t 表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即 分配一个伪终端。 --name 为创建的容器命名 -v 表示目录映射关系(前者是 阅读全文
posted @ 2019-11-12 19:55
阿磊小哥哥呀
阅读(94)
评论(0)
推荐(0)
摘要:
相关环境安装 以下操作都在远程服务器上进行操作 (ubuntu 16.04) 先更新 apt 相关源 sudo apt-get update mysql安装 apt-get install mysql-server apt-get install libmysqlclient-dev redis安装 阅读全文
posted @ 2019-11-12 19:53
阿磊小哥哥呀
阅读(187)
评论(0)
推荐(0)
摘要:
部署 1. 静态文件 当Django运行在生产模式时,将不再提供静态文件的支持,需要将静态文件交给静态文件服务器。 我们先收集所有静态文件。项目中的静态文件除了我们使用的front_end_pc中之外,django本身还有自己的静态文件,如果rest_framework、xadmin、admin、c 阅读全文
posted @ 2019-11-12 19:50
阿磊小哥哥呀
阅读(146)
评论(0)
推荐(0)
摘要:
django在进行数据库操作的时候,读取数据与写数据(增、删、改)可以分别从不同的数据库进行操作。 1. 在配置文件中增加slave数据库的配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'HOST': '10. 阅读全文
posted @ 2019-11-12 19:48
阿磊小哥哥呀
阅读(94)
评论(0)
推荐(0)
摘要:
在Django配置文件中,设置邮箱的配置信息 EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST = 'smtp.163.com' EMAIL_PORT = 25 #发送邮件的邮箱 EMAIL_HOST_U 阅读全文
posted @ 2019-11-12 19:47
阿磊小哥哥呀
阅读(85)
评论(0)
推荐(0)
摘要:
使用Celery完成发送短信 在meiduo/meiduo_mall下创建celery_tasks用于保存celery异步任务。 在celery_tasks目录下创建config.py文件,用于保存celery的配置信息 broker_url = "redis://127.0.0.1/14" 在ce 阅读全文
posted @ 2019-11-12 19:45
阿磊小哥哥呀
阅读(82)
评论(0)
推荐(0)
摘要:
跨域CORS 我们为前端和后端分别设置了两个不同的域名 位置域名 前端 www.meiduo.site 后端 api.meiduo.site 现在,前端与后端分处不同的域名,我们需要为后端添加跨域访问的支持。 我们使用CORS来解决后端对跨域访问的支持。 使用django-cors-headers扩 阅读全文
posted @ 2019-11-12 19:44
阿磊小哥哥呀
阅读(100)
评论(0)
推荐(0)
摘要:
我们在验证完用户的身份后(检验用户名和密码),需要向用户签发JWT,在需要用到用户身份信息的时候,还需核验用户的JWT。 关于签发和核验JWT,我们可以使用Django REST framework JWT扩展来完成。 文档网站http://getblimp.github.io/django-res 阅读全文
posted @ 2019-11-12 19:42
阿磊小哥哥呀
阅读(83)
评论(0)
推荐(0)
摘要:
配置 1. 修改settings/dev.py 文件中的路径信息 我们将Django的应用放到了 工程目录/meiduo_mall/apps目录下,如果创建一个应用,比如users,那么在配置文件的INSTALLED_APPS中注册应用应该如下: INSTALLED_APPS = [ ... 'me 阅读全文
posted @ 2019-11-12 19:37
阿磊小哥哥呀
阅读(97)
评论(0)
推荐(0)
摘要:
apps 存放Django的应用 libs 存放第三方的库文件 settings 存放配置文件的目录,分为开发dev和线上prod utils 存放项目自己定义的公共函数或类等 docs 用于存放一些说明文档资料 scripts 用于存放管理脚本文件 阅读全文
posted @ 2019-11-12 19:33
阿磊小哥哥呀
阅读(76)
评论(0)
推荐(0)
摘要:
安装node.js的版本控制工具nvm,在终端中执行 curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash 重新进入终端,使用nvm安装最新版本的node.js nvm install 阅读全文
posted @ 2019-11-12 19:32
阿磊小哥哥呀
阅读(428)
评论(0)
推荐(0)
摘要:
1. 安装依赖 REST framewrok生成接口文档需要coreapi库的支持。 pip install coreapi 2. 设置接口文档访问路径 在总路由中添加接口文档路径。 文档路由对应的视图配置为rest_framework.documentation.include_docs_urls 阅读全文
posted @ 2019-11-12 19:29
阿磊小哥哥呀
阅读(191)
评论(0)
推荐(0)
摘要:
REST framework提供了异常处理,我们可以自定义异常处理函数。 from rest_framework.views import exception_handler def custom_exception_handler(exc, context): # 先调用REST framewor 阅读全文
posted @ 2019-11-12 19:28
阿磊小哥哥呀
阅读(570)
评论(0)
推荐(0)
摘要:
分页Pagination REST framework提供了分页的支持。 我们可以在配置文件中设置全局的分页方式,如: REST_FRAMEWORK = { 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagina 阅读全文
posted @ 2019-11-12 19:27
阿磊小哥哥呀
阅读(104)
评论(0)
推荐(0)
摘要:
限流Throttling 可以对接口访问的频次进行限制,以减轻服务器压力。 使用 可以在配置文件中,使用DEFAULT_THROTTLE_CLASSES 和 DEFAULT_THROTTLE_RATES进行全局配置, REST_FRAMEWORK = { 'DEFAULT_THROTTLE_CLAS 阅读全文
posted @ 2019-11-12 19:26
阿磊小哥哥呀
阅读(441)
评论(0)
推荐(0)
摘要:
可以在配置文件中配置全局默认的认证方案 REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest_framework.authentication.BasicAuthentication', # 基本认证 'rest_framework 阅读全文
posted @ 2019-11-12 19:23
阿磊小哥哥呀
阅读(223)
评论(0)
推荐(0)
摘要:
REST framework提供了两个router SimpleRouter DefaultRouter 1. 使用方法 1) 创建router对象,并注册视图集,例如 from rest_framework import routers router = routers.SimpleRouter( 阅读全文
posted @ 2019-11-12 19:21
阿磊小哥哥呀
阅读(144)
评论(0)
推荐(0)
摘要:
使用视图集ViewSet,可以将一系列逻辑相关的动作放到一个类中: list() 提供一组数据 retrieve() 提供单个数据 create() 创建数据 update() 保存数据 destory() 删除数据 ViewSet视图集类不再实现get()、post()等方法,而是实现动作 act 阅读全文
posted @ 2019-11-12 19:19
阿磊小哥哥呀
阅读(249)
评论(0)
推荐(0)