第一单元知识点
1.常用请求方式
GET | 获取服务端数据,比如浏览一个网站,最普通的动作 |
---|---|
POST | 向服务端提交数据,比如注册帐号的时候 |
PUT | 向服务端上传数据 |
DELETE | 删除服务端通过 Request-URL 所标示的资源 |
2.常见状态码
状态码 | 状态码英文标示 | 意义 |
---|---|---|
200 | OK | 客户端的请求服务端正常完成 |
301 | Moved Permanently | 客户端请求的资源已被永久移动到新的 URL |
302 | Found | 客户顿请求的资源被临时移动,客户端继续使用原有 URL;常用于三方登录之后的跳转 |
304 | Not Modified | 请求的资源未被修改,可以继续访问原 URL 常用于使用缓存的情况下 |
400 | Bad Request | 客户端的请求语法错误,或无法解析请求 |
404 | Not Found | 客户端请求的资源找不到 |
500 | Internal Server Error | 服务端内部错误; 可能是因为 Web 服务配置文件读取错误 也可能是因为用户权限等等问题导致 |
502 | Bad Geteway | 服务端内部错误,服务端错误的网关 |
503 | Service Unavailable | 服务端无法响应客户端的请求; |
3.MVT模型
M-model:模型,操作数据库功能部分
V-View:视图,处理业务逻辑的位置,提取数据、获取用户数据等等操作都在这里
T-Template:模版,用来展示视图操作后的数据,也可以在模版中为用户提供表单,让用户可以提交数据
MVT | MVC |
---|---|
M-model | M-model |
V-View | C-Controller |
T-Template | V-view |
4.创建项目、创建子应用、运行项目 三条命令。
创建项目:
django-admin startproject 项目名
创建子应用:
python manage.py startapp 应用名
运行项目:
python manage.py runserver
5.目录介绍。
settings.py 配置:
BASE_DIR:跟目录
INSTALL_APPS:应用名存放
TEMPLATES: 配置模板
DATABASES:数据库
LANGUAGE_CODE:语言
TIME_ZONE :时区
settings.py 配置
这个文件包含了诸多未来我们会操作的Django配置,其中默认提供的选项解释如下
-
BASE_DIR
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
-
INSTALL_APPS:Django项目中所有使用的应用名称,自创建子应用也要加到这里,不然ORM数据库无法被识别到
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'myapp', ]
-
TEMPLATES:模板文件配置项
TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR,'templates')], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], }, }, ]
-
DATABASES:数据库配置项,默认使用SQLite3,一个本地文件数据库
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } }
-
LANGUAGE_CODE:所使用语言文件,一般国内项目采用zh-Hans
LANGUAGE_CODE = 'zh-Hans'
-
TIME_ZONE:所使用时区,一般国内项目采用Asia/Shanghai
TIME_ZONE = 'Asia/shanghai'
6.什么是子应用。
应用是一个专门做某件事的网络应用程序,比如博客系统中的用户功能部分,一个考试系统中管理试卷的部分。
项目则是一个网站使用的配置和应用的集合,一个项目可以包含很多个app****应用,应用可以被很多个项目使用。
7.视图views的逻辑: 1.接受请求 2.处理业务逻辑(可能涉及到数据库操作) 3.返回响应
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
# 函数视图
def myview(request):
# 处理业务逻辑
# 返回响应
# 返回简单响应
# return HttpResponse('这是我的第一个视图')
# 返回模板页面 参数1:请求 2:模板页面 3:传递给页面的数据(字典)
return render(request,'index.html')
8.视图写完需要配置路由。
from django.contrib import admin
from django.urls import path
from myapp import views #导入
urlpatterns = [
path('admin/', admin.site.urls),
#参数1:应用名 2:views.函数名
path('myapp/',views.myview)
总结以及心得体会
1.熟知常见的请求方式及状态码
2.了解MVT模型
3.熟练掌握项目创建、子应用创建、项目运行的命令
4.注意导包和单词拼写
报错解决
注意导包