配置这个模版主要是为了减少重复劳动
- 直接包含Git工程基本文件
- pipenv和setup.py结合
- Django的setting.py作为开发环境和生产环境的公共部分,并已经配置好**的语言和时区
- 开发配置使用local_settings.py,此文件直接在.gitignore排除
- 生产环境的配置通过环境变量EXTRA_CONFIG_FILE变更
- 版本号通过VERSION文件管理
安装依赖
export PROJECT_NAME=demo # 假设项目名为demo
mkdir $PROJECT_NAME && cd $PROJECT_NAME
pipenv install --python 3.6 --three Django # 实际开发时候,此处应该指定Django版本
pipenv install -d ipython pylint autopep8 wheel
初始化项目
pipenv shell
django-admin startproject --template https://codeload.github.com/Haujilo/django_project_template/zip/master $PROJECT_NAME .
修改local_settings.py,添加本地的开发库同步即可
pipenv shell
python manage.py migrate
标准的Django开发流,在开发环境也能准确读取到版本号
pipenv shell
python manage.py runserver
pipenv shell
./setup.py clean -a && ./setup.py bdist_wheel