Django 概念
django-admin 是 Django 附带的命令行工具。它带有几个有用的命令, 用于开始和管理 Django 项目。该命令与 ./manage.py
相同,区别在于你不需要位于项目目录中。需要设置 DJANGO_SETTINGS_MODULE
环境变量。
一个 Django 项目是一个 Python 代码库包含 Django 的设置文件。Django 管理员可以通过命令 django-admin startproject NAME
创建一个项目。该项目通常在顶层有一个名为 manage.py
的文件和一个名为 urls.py
的根 URL 文件。manage.py
是 django-admin
的项目特定版本,允许你在该项目上运行管理命令。例如,要在本地运行项目,请使用 python manage.py runserver
。一个项目由 Django 应用程序组成。
一个 Django 应用程序是一个 Python 包,其中包含一个模型文件(默认 models.py
)和其他文件,如应用程序特定的 URL 和意见。可以通过命令 django-admin startapp NAME
创建应用程序 (此命令应该从项目目录中运行)。要使应用程序成为项目的一部分,它必须包含在 settings.py
的 INSTALLED_APPS
列表中。如果你使用标准配置,Django 会附带几个预装了自己应用程序的应用程序,这些应用程序将为你处理身份验证等事务。应用程序可用于多个 Django 项目。
在 Django 的 ORM 收集所有在 models.py
定义的数据库模型,并创建基于这些模型类的数据库表。为此,首先,通过修改 settings.py
中的 DATABASES
设置来设置数据库。然后,一旦你已经确定你的数据库模型 ,运行 python manage.py makemigrations
其次 python manage.py migrate
根据你的模型来创建或更新数据库的架构。