发音问题: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

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