简介 #
Django是一个基于Python的Web框架,只需要一条命令就可以安装好,提供了许多开箱即用的工具
pip install django
# 或者 python3 -m pip instal django
Django 命令 #
项目管理命令 #
使用Django建立新的项目,下面命令会建立一个mystie目录
django-admin startproject mysite
# django-admin startproject [项目名]
# Django默认的项目树
# .
# ├──manage.py
# └──mysite/
# ├── __init__.py
# ├── settings.py
# ├── urls.py
# ├── asgi.py
# └── wsgi.py
启动Django项目,默认是开发者模式启动,需要在setting.py里修改DEBUG的值并添加ALLOWED_HOSTS来以生产模式部署
python3 manage.py runserver
# python3 manage.py runserver [可选端口]
# python3 manage.py runserver 8080
# python3 manage.py runserver 0:8000
为Django项目添加新的应用
python3 manage.py startapp polls
# python3 manage.py startapp [应用名]
# 单个应用的文件结构
# .
# ├── __init__.py
# ├── admin.py
# ├── apps.py
# ├── models.py
# ├── tests.py
# ├── urls.py
# └── views.py
数据库模型命令 #
为每个应用创建需要的数据表,每次运行时都会在数据库里创建新定义的模型的数据表:
python3 manage.py migrate
每个应用如果需要加入到Django项目中的话,需要在setting.py中的INSTALLED_APPS添加设置类。
检测对数据库模型的修改并把已经修改的部分做迁移
python3 manage.py makemigrations [应用名]
自动执行数据库的迁移并同步管理数据库结构,sqlmigrate 命令接收一个迁移的名称,然后返回对应的 SQL
python3 manage.py sqlmigrate [应用名] 0001
# 命令的输出会是一段SQL命令
一般来说,改变模型需要这三步:
- 编辑
models.py
文件,改变模型。 - 运行 python3 manage.py makemigrations为模型的改变生成迁移文件。
- 运行 python3 manage.py migrate 来应用数据库迁移。
最后修改日期 2020-10-20
REF #
- Django官方文档 - 没有比官方文档更好的教程了,起码我认为