安装Django

使用pip直接安装

1
pip install django

检查django版本号

1
python -m django --version

创建与开发项目

创建项目

1
django-admin startproject 自定义的项目名称

默认项目各文件作用介绍

1
2
3
4
5
6
7
8
9
项目名称
├── manage.py 【项目的管理,启动项目、创建app、数据管理】【常用,但不要动】
└── 项目名称
├── __init__.py
├── settings.py 【项目配置】【常修改】
├── urls.py 【URL和函数的对应关系】【通过指定View类+参数区分视图函数】
├── asgi.py 【接收网络请求】【不要动】异步
└── wsgi.py 【接收网络请求】【不要动】同步

启动项目

1
python ./manage.py runserver

创建APP

  1. 创建指令
1
python ./manage.py startapp APP名称
  1. 文件介绍
1
2
3
4
5
6
7
8
9
├── app01
│ ├── __init__.py
│ ├── admin.py 【固定,不用动】django默认提供了admin后台管理
│ ├── apps.py 【固定,不用动】app启动类
│ ├── migrations 【固定,一般情况下不用动】数据库字段变更记录
│ │ └── __init__.py
│ ├── models.py 【重要】对数据库操作,设计ORM模式(每一个类表示一个数据库表)
│ ├── tests.py 【固定,不用动】单元测试的
│ └── views.py 【重要】编写视图函数
  1. 具体作用
1
2
3
4
5
6
7
— 项目
— app,用户管理【表结构、函数、HTML模板、CSS】
— app,订单管理【表结构、函数、HTML模板、CSS】
— app,后台管理【表结构、函数、HTML模板、CSS】
— app,网站【表结构、函数、HTML模板、CSS】
— app,API【表结构、函数、HTML模板、CSS】
不同APP分管不同的功能,简易的网站只需创建一个APP即可

具体操作

确保APP已注册

1
2
- setting.py
INSTALLED_APPS中添加 "APP名称.apps.APP名称(首字母大写)Config",

TEMPLATES

  1. 在项目目录/app目录下创建templates目录
  2. 通过urls.py指定特定路径下调用的html模版

静态文件

  1. 在项目目录/app目录下创建static目录
  2. 用于存放静态文件 —— 图片 | js | css…

请求类型

  • GET: 用于从服务器获取资源。
  • POST: 用于向服务器提交数据,通常用于创建新的资源。
  • PUT: 用于更新服务器上的资源。
  • DELETE: 用于删除服务器上的资源。
  • HEAD: 与 GET 类似,但服务器只返回响应头(Response Headers),而不返回响应体(Response Body)。
  • OPTIONS: 用于获取目标资源支持的 HTTP 方法列表。
  • PATCH: 用于对资源进行部分更新。
  • CONNECT: 用于建立隧道连接,通常用于代理服务器或 SSL/TLS 加密连接。
  • TRACE: 用于回显服务器收到的请求,主要用于调试和测试。

数据库操作

  1. 创建
1
create database 数据库名字 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
  1. 连接
1
2
3
4
5
6
7
8
9
10
DATABASES = {
"default": {
"ENGINE": "django.db.backends.mysql",
"NAME": "django_study", # 数据库名
"USER": "root",
"PASSWORD": “password", # 密码
"HOST": "127.0.0.1",
"PORT": "3306",
}
}
  1. 数据库迁移
1
2
python manage.py makemigrations # 创建迁移文件
python manage.py migrate # 进行迁移