Django框架安装
python -m pip install --upgrade pip (升级pip版本命令)
pip install django==2.2.2 (安装django)
常用的请求方式
GET :获取服务端数据,比如浏览一个网站,最普通的动作
POST : 向服务端提交数据,比如注册帐号的时候
PUT : 向服务端上传数据
DELETE : 删除服务端通过 Request-URL 所标示的资源
常见的状态码
200 客户端的请求服务端正常完成
301 客户端请求的资源已被永久移动到新的URL
302 客户端请求的资源被临时移动,客户端继续使用原有URL;常用于三方登录之后的跳转
400 客户端的请求语法错误,或无法解析请求
404 客户端请求的资源找不到
500 服务端内部错误;可能是因为Web服务配置文件读取错误;也可能是因为用户权限等等问题导致
MVT模型
M-model: 模型,操作数据库功能部分
V-View: 视图,处理业务逻辑的位置,提取数据、获取用户数据等等操作都在这里
T-Template:模板,用来展示视图操作后的数据、也可以再模板中为用户提供表单,让用户可以提交数据
创建项目、创建子应用、运行项目的三条命令
创建django项目: django-admin startproject 项目名
创建子应用: python manage.py startapp 应用名
运行项目: python manage.py runserver
目录介绍
settings.py 配置:BASE_DIR 当前项目工作目录,用来在每一次开启项目时动态找到这个项目运行在当前操作系统下的哪个目录下
INSTALL_APPS :Django项目中所有使用的应用名称,自创建子应用也要加到这里,不然ORM数据库无法被识别到
TEMPLATES: 模板文件配置顶
DATABASES: 数据库配置顶,默认使用SQLite3,一个本地文件数据库
LANGUAGE_CODE: 所使用语言文件,一般国内项目采用zh-Hans
TIME_ZONE: 所使用时区,一般国内项目采用Asia/Shanghai
什么是子应用?
应用是一个专门做某件事的网络应用程序,比如博客系统中的用户功能,一个考试系统中管理试卷的部分
项目则是一个网站使用的配置和应用的集合,一个项目可以包含很多个app应用可以被很多个项目使用
视图views的逻辑:
编写视图
from django.http import HttpResponse
# Create your views here.
# 函数视图
def myView(request): # 1. request接收到的请求
# 2. 处理业务逻辑
# 3. 返回响应
#返回简单响应
return HttpResponse("<h3>这是我的第一个视图</h3>")
编写路由
from django.contrib import admin
from django.urls import path
from myapp import views # 1. 导入文件
urlpatterns = [
path('admin/', admin.site.urls),
# 2. 配置路由: 参数1:路径 参数2: 调用的视图
path("myapp/",views.myView)
]