Django 概念

django-admin 是 Django 附带的命令行工具。它带有几个有用的命令, 用于开始和管理 Django 项目。该命令与 ./manage.py 相同,区别在于你不需要位于项目目录中。需要设置 DJANGO_SETTINGS_MODULE 环境变量。

一个 Django 项目是一个 Python 代码库包含 Django 的设置文件。Django 管理员可以通过命令 django-admin startproject NAME 创建一个项目。该项目通常在顶层有一个名为 manage.py 的文件和一个名为 urls.py 的根 URL 文件。manage.pydjango-admin 的项目特定版本,允许你在该项目上运行管理命令。例如,要在本地运行项目,请使用 python manage.py runserver。一个项目由 Django 应用程序组成。

一个 Django 应用程序是一个 Python 包,其中包含一个模型文件(默认 models.py)和其他文件,如应用程序特定的 URL 和意见。可以通过命令 django-admin startapp NAME 创建应用程序 (此命令应该从项目目录中运行)。要使应用程序成为项目的一部分,它必须包含在 settings.pyINSTALLED_APPS 列表中。如果你使用标准配置,Django 会附带几个预装了自己应用程序的应用程序,这些应用程序将为你处理身份验证等事务。应用程序可用于多个 Django 项目。

Django 的 ORM 收集所有在 models.py 定义的数据库模型,并创建基于这些模型类的数据库表。为此,首先,通过修改 settings.py 中的 DATABASES 设置来设置数据库。然后,一旦你已经确定你的数据库模型 ,运行 python manage.py makemigrations其次 python manage.py migrate根据你的模型来创建或更新数据库的架构。