web项目开发之开发环境的搭建
开始开发一个Django项目前,如何搭建虚拟环境呢?
假设初始配置为:linux ubuntu20.04 pycharm专业版
假设项目名称为: Pcone
1. 创建虚拟环境
打开终端,利用anaconda创建虚拟环境
cd ~/Desktop
conda create -n pcone python=3.8
2. 准备好外部依赖
把该注册的第三方工具如云服务器、云存储服务、防水墙、短信验证、 视频服务等注册好
3. 安装项目会用到的相关依赖包
依赖包:django、djangorestframework、pillow、PymySQL
此处使用douban源,以便加快安装速度
pip install django==3.2.5 -i https://pypi.douban.com/simple
pip install djangorestframework -i https://pypi.douban.com/simple
pip install Pillow -i https://pypi.douban.com/simple
conda install -c conda-forge PymySQL
4. 搭建服务端
创建项目目录:
cd ~/Desktop
# 创建工程目录,将来在这个目录下创建服务端项目和客户端项目。
mkdir pcone
cd pcone
# 创建api服务端项目
django-admin startproject pconeapi
此时桌面会出现/pcone/pconeapi
这个文件夹,打开pycharm,把pconeapi拖拽进去即可
5. 在pycharm中设置虚拟环境
File-Settings-Project:pcone-Python Interpreter
选择步骤1中创建的虚拟环境作为Python Interpreter
6. 启动django项目
pconapi打开后,自带一个manage.py文件,是项目的启动文件
按照下图进行配置后,就可以通过本地IP的8000端口(http://127.0.0.1:8000)访问项目了。
7. 调整目录结构
pcone/ # 工程目录
├── docs/ # 项目相关资料保存目录
├── pconeweb/ # 前端项目目录
├── pconeapi/ # api服务端项目目录
├── manage.py
├── logs/ # 项目运行时/开发时日志目录
├── pconeapi/ # 项目主应用,开发时的代码保存
│ ├── apps/ # 开发者的代码保存目录,模块[子应用]以子目录保存
│ ├── libs/ # 第三方类库的保存目录[第三方组件、模块]
│ ├── settings/ # 目录调整后,要相应地调整manage.py中的路径
│ ├── dev.py # 项目开发时的本地配置[不需要上传到线上或者服务器]
│ ├── prod.py # 项目上线时的运行配置
│ ├── urls.py # 总路由
│ └── utils/ # 多个模块[子应用]的公共函数类库[自己开发的组件]
└── scripts/ # 保存项目运营时的维护项目脚本文件
目录结构调整后,apps中子应用的识别路径有了变化,因此,需要在配置文件中对导包路径进行调整:
# 当前项目的主应用开发目录
BASE_DIR = Path(__file__).resolve().parent.parent
# 新增apps作为导包路径
sys.path.insert(0, str( BASE_DIR / "apps") ) #导包路径默认保存sys.path属性中,所有的python的import或者from导包语句默认都是从sys.path中记录的路径下查找模块
# print(sys.path)
# 开启DEBUG模式
DEBUG = True
# 允许所有IP访问
ALLOWED_HOSTS = ["*"]
8. git 初始化
在pcone文件夹下调出终端,通过终端执行以下操作:
cd ~/Desktop/pcone
git init
配置用户名和邮箱
git config user.name '你在远端git平台的用户名'
git config user.email '你在远端git平台的邮箱地址'
然后在你所选择的git平台,创建对应的远端git仓库,并根据平台的指南,完成ssh连接即可