Django是一个基于MVC构造的框架。但是在Django中,控制器接受用户输入的部分由框架自行处理,所以 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),称为 MTV模式。它们各自的职责如下:
下载:
- 使用pip下载: pip install Django==2.2.5
- 从github clone:https://github.com/django/django
安装:
a. 进入django安装包目录,安装命令: Python setup.py install。 安装时请确保网络连接。
b. 然后是配置环境变量,将django安装目录添加到系统环境变量中。
c. 安装完成后,在Python的IDLE中运行下列代码来检查。
>>> import django
>>> django.get_version()
django-admin 子命令:
命令 | 描述 |
---|---|
check | 使用 system check framework 来检查所有的 Django 项目有无普通问题. |
compilemessages | 将 .po 文件用makemessages 生成 .mo 文件,来支持内嵌的gettext |
createcachetable | 为后端生成cache tables |
dbshell | 用命令行运行,在ENGINE 设置里设好USER, PASSWORD等等参数的数据库引擎。 |
diffsettings | 显示目前设置和django默认设置之间的不同。 |
dumpdata | 根据应用名字输出所有数据库的数据到标准的输出文件里。 |
flush | 擦除数据库上的所有数据。 |
inspectdb | 通过名称设置内省指向数据库中的数据库表,并将Django模型模块(model .py文件)输出到标准输出。 |
loaddata | 搜索并将给定名字的设备内容加载到数据库中. |
makemessages | 遍历当前目录的整个目录,并取出标记为传输的所有字符串。它在conf/locale(在Django目录中)或locale(用于项目和应用程序)目录中创建(或更新)一个消息文件。更改消息文件之后,需要使用compilemessage编译它们,以便与内置的gettext支持一起使用。 |
makemigrations | 根据对模型检测到的更改创建新的迁移。 |
migrate | 将目前模型设置和迁移同步到服务器。 |
runserver | 在本地机器上启动一个轻量的用于开发使用的web服务器。 |
sendtestemail | 发送测试邮件。 |
shell | 启动 Python 交互解释器. |
showmigrations | 显示所有的迁移。 |
sqlflush | 打印将为flush命令执行的SQL语句。 |
sqlmigrate | 打印指定迁移的SQL。这需要一个活动的数据库连接,它将用来解析约束名称;这意味着您必须针对您希望以后应用它的数据库的副本生成SQL。 |
sqlsequencereset | 打印用于重置给定应用程序名称序列的SQL语句。 |
squashmigrations | 如果可能的话,将app label的迁移压缩到更少的迁移中,并将迁移名称包含到更少的迁移中。由此产生的压缩迁移可以与未压缩迁移安全地共存。 |
startapp | 在给定的目录下生产一个给定名字的django app目录结构。 |
startproject | 建立一个项目,自动生成一个空的架构 |
test | 为所有的模块进行测试. |
testserver | 用给定的设备数据运行一个django开发服务器。 |