最近工作一直在围绕Flask开展,好久没有编写Django的代码,所以整理一下Django DRF开发的资料,以一个人力资源管理系统作为案例,做一个回顾,同时也分享给大家。
django环境搭建
不论是考虑到项目的迁移性还是项目的独立性,Python的沙箱环境都是一个不错的选择,所以,我们项目开始还是采用Python的venv沙箱环境,创建沙箱环境有很多种办法,我们采用命令创建,进入项目目录,执行创建命令:
python -m venv venv
(这里注意,命令在那个目录下执行,沙箱环境目录就会创建在那个目录下)
进入上一条命令创建的venv目录下,windows下找script目录,linux下找bin目录,激活沙箱环境
windows:
.\venv\Script\activate.bat
linux
source ./venv/bin/activate
然后安装django环境,这里注意,通常新创建的沙箱环境的pip版本不会太高,为了方便使用,建议大家先升级pip
pip3 install --upgrade pip
根据上面的需求,可以先把需要的模块安装好
pip3 install django
pip3 install pymysql
pip3 install redis
pip3 install djangorestframework
导出安装目录,作为之后迁移需要安装的清单
pip freeze > package.txt
创建Django项目
django-admin startproject HumanResourcePro
到此我们就创建了一个基本的django开发路劲,关于后续的功能开发,之后再进行分析
GIT环境搭建
项目完成,不要着急做其他事情,先搭建一个git环境,进行代码的管理。
首先初始化项目目录为git目录
git init
然后进行全局配置
git config --global user.name laobian
git config --global user.email laobian@qq.com
这里不要着急提交代码,因为再开发过程当中好多东西是不需要提交的,比如:python临时文件,venv环境,migration数据库同步目录,.idea pycharm的管理目录,所以需要先编写一个.gitignore文件,放到和.git目录同级别的目录下。
.gitignore
venv
logs/
.idea
*.log
migrate
.pyc
然后进行一次初始化的提交
git add .
git commit -m "初始化提交项目"
基础环境的搭建先聊这么多,后续的功能分析,应用创建,接口设计我们之后再聊,还请各位大佬多多指点。