drf项目初始化
Posted 贾梦阳1024
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了drf项目初始化相关的知识,希望对你有一定的参考价值。
pip install -i https://pypi.douban.com/simple django==1.11 markdown django-filter mysqlclient pillow
Collecting django==1.11
1. 新建虚拟环境
mkvirtualenv -p C:\\Users\\zhengsheng\\AppData\\Local\\Programs\\Python\\Python36-32\\python.exe xxx 后面指向的是安装的python版本
2. 安装djangorestframework: pip install -i https://pypi.douban.com/simple djangorestframework
安装django: pip install -i https://pypi.douban.com/simple django
安装markdown, djangofilter pip install -i https://pypi.douban.com/simple markdown django-filter for browsable api
3. pycharm新建项目
没有勾选admin, 则在urls.py中,注释admin的path
4.settings.py中配置数据库
DATABASES = {
\'default\': {
\'ENGINE\': \'django.db.backends.mysql\',
\'NAME\': \'lele8\',
\'USER\': \'root\',
\'PASSWORD\': \'sa123\',
\'HOST\': \'127.0.0.1\',
"OPTIONS":{"init_command":"SET default_storage_engine=INNODB;"}
}
}
5. 使用navicat新建数据库, 名称lele8, 字符集utf8,排序规则general_ci
6.运行项目,会出错,Did you install mysqlclient?
pip install -i https://pypi.douban.com/simple mysqlclient 安装mysql的驱动
7. windows下的python安装包网站 www.lfd.uci.edu/~gohlke/pythonlibs/
8. 安装pillow, 处理图片 pip install -i https://pypi.douban.com/simple pillow
9. 项目中新建package apps, 用于放所有的功能模块, 将users拖入进去
新建package extra_apps, 用于放第三方模块,例如xadmin等
新建文件夹 media ,用于图片上传的路径等
新建文件夹 db_tools, 数据库等一些脚本文件
10. apps右键 mark as sourceroot, extra_apps mark as sourceroot
11. 将apps 和extra_apps的路径加入到settings.py中的根搜索路径
import os import sys # Build paths inside the project like this: os.path.join(BASE_DIR, ...) BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.insert(0, BASE_DIR) sys.path.insert(0, os.path.join(BASE_DIR, \'apps\')) sys.path.insert(0, os.path.join(BASE_DIR, \'extra_apps\')) # Quick-start development settings - unsuitable for production # See https://docs.djangoproject.com/en/2.0/howto/deployment/checklist/ # SECURITY WARNING: keep the secret key used in production secret! SECRET_KEY = \'0)=fc0*6(#xb4i(@6+!8%lpai)elgw)w@ttsn0^7s$=tw=vx&k\'
12.运行项目,看是否报错
以上是关于drf项目初始化的主要内容,如果未能解决你的问题,请参考以下文章