发音问题:d 不发音,所以其实是 jango。
遵循 MTV 架构模式:
- Model
- Template
- View
django 写来写去也就是写这三个东西。
入门
直接看官方文档:Django 概览 | Django 文档 | Django --- Django at a glance | Django documentation | Django
准备工作
先安装 django 包,输入 pip install django。最好使用虚拟环境吧。
这里我使用 conda,如果你还不会可以查看 conda使用指南。
安装插件
我是用的是 vscode,因为 django 还有自己的 html 语法,所以需要安装插件,不然会没法高亮显示,非常的难受。

创建项目
django 使用指令创建项目,打开任意的终端。

第一个红框是项目名。
第二个红框是位置,不过首先要确保你当前路径下要有这个文件夹,不然会跟上面一样报红错。也可以不加,不加的话就是创建一个与项目名相同的文件夹,下面放项目。
输入指令:
django-admin startproject 项目名 路径下已经有的文件夹接着切换到那个文件夹,我这里是 django_tutorial。

当前文件下会有两个文件,一个是文件夹 mysite,另一个 manage.py,它是 django 自动生成的一个用来管理项目的脚本文件。
然后就可以直接输入指令 py .\manage.py runserver 来启动了。
在浏览器上输入 http://127.0.0.1:8000/,即可查看,或者点击下方的红框。
不用管报错。

你已经成功创建了一个项目。
创建应用 app
使用指令 py manage.py startapp 应用名

然后就会出现下面的文件夹。

里面包含了一些结构。
project 与 app 的区别
project 包含一些全局配置,构成一个全局的运行平台。
而 app 则都运行在这个全局的平台上,是一个相对独立的功能模块。
当然这里不是说一个 project 包含多个 app,一个 app 只属于一个 project。对于一个项目而言是这样的,但其实 app 也可以安装在多个 project 中,只需要在 project 进行注册。
创建数据库
就是使用 migrate 指令来读取迁移文件,根据指令创建相应的数据库。
这就意味着在 django 项目中不用手动写 sql 语句。

初始先进行一次 migrate,输入 py manage.py migrate。

这时候启动服务器,就不会报红错了。