Django 笔记-01

笔记
专门学习Django时写的笔记01,版本号3.1.2

简介

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