一.创建虚拟环境
1.新建Django项目时,选择新的虚拟环境会下载最新版本的Django包,一般我们是不需要的
2.settings--project里配置.
2. 这样就建好了虚拟运行环境,然后再为此环境安装一些模块和Django等环境.
二.本地开发测试配置
本地开发测试,需要一些只用于本地的配置,如数据库,debug模式,允许访问设置等


import osBASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))DEBUG = TrueALLOWED_HOSTS = []DATABASES = {'default': {'ENGINE': 'django.db.backends.sqlite3','NAME': os.path.join(BASE_DIR, 'local_db.sqlite3'),} }
settings最后倒入本地配置
try:from web.local_settings import * except ImportError:pass
三. git管理


# Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] *$py.class# C extensions *.so# pycharm settings .idea/# Distribution / packaging .Python build/ develop-eggs/ dist/ downloads/ eggs/ .eggs/ lib/ lib64/ parts/ sdist/ var/ wheels/ pip-wheel-metadata/ share/python-wheels/ *.egg-info/ .installed.cfg *.egg MANIFEST# PyInstaller # Usually these files are written by a python script from a template # before PyInstaller builds the exe, so as to inject date/other infos into it. *.manifest *.spec# Installer logs pip-log.txt pip-delete-this-directory.txt# Unit test / coverage reports htmlcov/ .tox/ .nox/ .coverage .coverage.* .cache nosetests.xml coverage.xml *.cover .hypothesis/ .pytest_cache/# Translations *.mo *.pot# Django stuff: *.log # 忽略本地配置及数据库 local_settings.py db.sqlite3 db.sqlite3-journal# Flask stuff: instance/ .webassets-cache# Scrapy stuff: .scrapy# Sphinx documentation docs/_build/# PyBuilder target/# Jupyter Notebook .ipynb_checkpoints# IPython profile_default/ ipython_config.py# pyenv .python-version# pipenv # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. # However, in case of collaboration, if having platform-specific dependencies or dependencies # having no cross-platform support, pipenv may install dependencies that don't work, or not # install all needed dependencies. #Pipfile.lock# celery beat schedule file celerybeat-schedule# SageMath parsed files *.sage.py# Environments .env .venv env/ venv/ ENV/ env.bak/ venv.bak/# Spyder project settings .spyderproject .spyproject# Rope project settings .ropeproject# mkdocs documentation /site# mypy .mypy_cache/ .dmypy.json dmypy.json# Pyre type checker .pyre/
- git init
- 添加忽略文件
- git add .
- git commit -m'初始化项目'
- 创建远程仓库
- git remote add origin http:...
- git push origin master
四. 常用app的创建
1. 后台管理
python manage.py startapp backend
2. 数据库model
python manage.py startapp repository
只用model.py
3.注册app
五. 静态文件
1.创建static文件夹
2.setting配置静态文件