1. # 初始化 mysite 项目
  2. django-admin startproject mysite
  3. - manage.py
  4. - mysite
  5. - settings.py
  6. - urls.py
  7. - wsgi.py

项目初始化

  1. python3 manage.py --help # 用于管理项目以及服务
  2. python3 manage.py runserver # 启动服务
  3. python3 manage.py startapp 'blog' # 用于在项目下创建一个app
  4. # 新项目初始化步骤
  5. django-admin startproject mysite # 创建项目
  6. cd mysite
  7. python3 manage.py migrate # 初始化数据库
  8. python3 manage.py createsuperuser # 创建超级管理员账号

常见项目配置

settings.py

  1. # 切换数据库为 MySQL , Default = sqlite
  2. DATABASES = {
  3. 'default': {
  4. 'ENGINE': 'django.db.backends.mysql',
  5. 'NAME': 'mysite',
  6. 'USER': 'root',
  7. 'PASSWORD': 'luchuanjia',
  8. 'HOST': '127.0.0.1',
  9. 'PORT': '3306',
  10. }
  11. }
  12. # !需要安装插件 pip install mysql
  13. ---
  14. # 修改项目时区
  15. TIME_ZONE = 'Asia/Shanghai' # Default UTC
  16. # 修改语言
  17. LANGUAGE_CODE = 'zh-Hans' # 简体中文

导出项目的依赖库

  1. pip freeze > requirements.txt # 将目前虚拟环境的 依赖库,导出到文件中
  2. pip install -r requirements.txt # 从 requirements.txt 中读取依赖库,并进行安装

modules 变更后,需要同步变更数据库表

  1. # 修改module.py后,需要执行以下命令,将变更同步到数据库,否则不生效
  2. python3 manage.py makemigrations
  3. python3 manage.py migrate