1. 环境搭建
# 如果当前系统中没有虚拟环境,则使用以下命令安装虚拟环境: # pip3 install virtualenv -i https://pypi.tuna.tsinghua.edu.cn/simple # pip3 install virtualenvwrapper -i https://pypi.tuna.tsinghua.edu.cn/simple # pip3 install virtualenvwrapper-win -i https://pypi.tuna.tsinghua.edu.cn/simple mkvirtualenv renran
如果自己的开发机子中存在多个版本的python,则可以指定python解析器的版本
mkvirtualenv renran -p python3
创建虚拟环境: mkvirtualenv 虚拟环境名称 创建虚拟环境(指定python版本): mkvirtualenv 虚拟环境名称 -p python3 查看所有虚拟环境: workon 使用虚拟环境: workon 虚拟环境名称 退出虚拟环境: deactivate 删除虚拟环境(必须先退出虚拟环境内部才能删除当前虚拟环境): rmvirtualenv 虚拟环境名称 其他相关命令: 查看虚拟环境中安装的包: pip freeze 或者 pip list 收集当前环境中安装的包及其版本: pip freeze > requirements.txt 在部署项目的服务器中安装项目使用的模块: pip install -r requirements.txt
提示:
-
虚拟环境只会管理环境内部的模块和python解析器,对于源代码是毫无关系
-
创建虚拟环境需要联网
-
创建成功后, 会自动工作在这个虚拟环境上
-
工作在虚拟环境上, 提示符最前面会出现 “(虚拟环境名称)”
1.3 技术选型
外部依赖
-
注册支付宝的开发者账号
-
注册阿里云/腾讯云账号,如果可以购买一个服务器【www.aliyun.com】
-
注册容联云短信接口平台的账号【www.yuntongxun.com】
-
注册腾讯开发者账户,申请QQ互联开发者实名认证【http://connect.qq.com】
-
申请163或者QQ邮箱开通smtp/pop3服务【http://mail.163.com】
-
注册gitee[码云]的账号
-
如果有条件的,可以申请一个域名进行备案[ICP备案和公安部备案],如果没有的话, 可以注册natapp
公安部备案平台:http://www.beian.gov.cn/
pip install django==2.2.0 -i https://pypi.douban.com/simple pip install djangorestframework -i https://pypi.douban.com/simple pip install PymySQL -i https://pypi.douban.com/simple pip install Pillow -i https://pypi.douban.com/simple pip install django-redis -i https://pypi.douban.com/simple
2. 搭建项目
2.1 创建项目
项目所在路径不要使用中文或者空格或者除了下划线的其它特殊符号
cd ~/Desktop
mkdir renran
cd renran
django-admin startproject renranapi
2.3 打开项目
在pycharm中打开项目
选择菜单file, 点选settings... 设置虚拟环境
点击右边的齿轮,选择Add
启动django项目中的manage.py
因为仅启动manage.py,所以项目不会运行,所以需要配置启动manage.py的参数。
点选“Edit Configurations”,在新窗口中的Parammeters中加上以下内容
再次运行manage.py
效果:
提示:
在pycharm中如果要使用已经创建好的虚拟环境,则必须设置pycharm中的python解释器,设置为虚拟环境中的python。
renran/ ├── docs/ # 项目相关资料保存目录 ├ 项目开发日志/项目开发文档.md ├── reran_pc/ # 前端项目目录 ├── reranapi/ # api服务端项目目录 ├── logs/ # 项目运行时/开发时日志目录 ├── manage.py ├── reranapi/ # 项目主应用,开发时的代码保存 │ ├── apps/ # 开发者的代码保存目录,以模块[子应用]为目录保存 │ ├── libs/ # 第三方类库的保存目录[第三方组件、模块] │ ├── settings/ │ ├── dev.py # 项目开发时的本地配置[不需要上传到线上或者服务器] │ ├── prod.py # 项目上线时的运行配置 │ ├── urls.py # 总路由 │ ├── utils/ # 多个模块[子应用]的公共函数类库[自己开发的组件] └── scripts/ # 保存项目运营时的脚本文件
在编辑中开发项目时,必须指定项目目录才能运行,例如,开发后端项目,则必须选择的目录是luffyapi
开发者本地的环境、目录、数据库密码和线上的服务器都会不一样,所以我们的配置文件可以针对不同的系统分成多分.
-
在项目主应用下,创建一个settings的配置文件存储目录
-
根据线上线下两种情况分别创建2个配置文件 dev.py和prod.py
-
把原来项目主应用的 settings.py 配置内容复制2份到dev.py和prod.py里面
-
把原来的settings.py配置文件修改文件名,例如settings_old或者直接删除settings.py
新的配置文件目录settings:
接下来,就可以在manage.py中根据不同的开发环境导入对应的配置文件了.
2.2.2 创建app前的操作
在dev.py中进行如下配置
# 环境变量操作: import sys sys.path.insert(0, BASE_DIR) APPS_DIR = os.path.join(BASE_DIR, 'apps') sys.path.insert(1, APPS_DIR)