-
web开发&http协议回顾
哪些请求方式请求url地址时可以携带请求体? 答:目前我们所接触的请求方式中,只有PATCH,POST,PUT和DELETE访问一个url地址时, 才可以携带请求体数据。
-
web框架和web服务器之间的关系
答: web框架:Flask Django web服务器:app.run()
-
web框架的一般性学习方法
-
Django框架简介&特点说明
答: 快速开发和DRY原则。 特点: 1)重量级框架 2)MVT开发模式
-
Django框架环境安装&项目创建
答: 安装:pip install django==1.11.11 项目创建: 1)创建项目 django-admin startproject <项目名称> 2)创建子应用 python manage.py startapp <子应用名称> 3)进行子应用注册 启动: python manage.py runserver
-
Django视图函数的定义&URL配置
答: 需求: 客户端访问/index,服务器返回`hello world`内容给客户端。 1)定义视图 def index(request): """request: 接收请求对象""" # 返回响应对象 return HttpResponse('hello world') 2)URL配置 2.1 在子应用的urls.py文件中设置子应用中url地址和视图函数之间的对应关系 from django.conf.urls import url from users import views urlpatterns = [ # 添加当前子应用中url地址和视图函数之间的对应关系 # url('地址url正则表达式', '对应视图函数') url(r'index', views.index), ] 2.2 在项目总的urls.py文件中包含子应用中的urls.py文件 urlpatterns = [ url(r'^admin/', admin.site.urls), # 包含子应用中的urls.py文件 url(r'^', include('users.urls')), ]
-
Django路由配置-路由匹配过程说明
答: 通过/users/index是怎么找到对应的index视图的?
-
Django路由配置-严格匹配开头和结尾&末尾加/的作用
答: 1. 在子应用中进行url地址配置时,严格匹配开头和结尾 2. Django url地址配置的默认风格:末尾加/
-
Django路由配置-url地址的反向解析
答: 反向解析:根据视图获取对应的url地址,通常配合重定向进行使用。 flask: url_for('蓝图名.视图名') django: reverse('namespace:name')
-
Django配置文件-常见配置项说明
答: BASE_DIR: Django项目的根目录。 DEBUG: 调试模式 # 语言和时区本地化 LANGUAGE_CODE = 'zh-Hans' # 设置语言 TIME_ZONE = 'Asia/Shanghai' # 设置时区
-
Django配置文件-静态文件的使用
答: STATICFILES_DIRS=[<静态文件存放目录>] STATIC_URL=<访问静态文件的前缀地址>
-
请求参数传递(客户端向服务器传递参数的4种途径)
答: 查询字符串 /users/index/?a=1&b=3&c=4 json&表单 通过url地址:/users/<int:user_id>/ $.ajax({ 'url': '', 'headers': { 'X-CSRFToken': '<token>' } }) 客户端向服务器传递参数的4种途径: 1. 通过url地址传递参数 2. 通过查询字符串传递参数 request.GET 3. 通过请求体传递参数(表单或json数据) request.POST request.body 4. 通过请求头传递参数 request.META
-
请求参数传递(URL地址传递参数)
答: /weather/城市名/年份/: 比如/weather/shanghai/2019/ flask: 路由转换器 /weather/<city>/<int:year>/
-
请求参数传递(查询字符串传递参数)
答: /qs/?a=1&b=2&c=3&c=4 request.GET: QueryDict类型的对象,允许一个键对应多个值 request.GET.get('c') request.GET.getlist('c') flask: request.args
-
请求参数传递(请求体传递参数-表单数据和json数据)
答: 表单数据: /form_data/ request.POST: QueryDict类型的对象,允许一个键对应多个值 request.POST.get('name') request.POST.get('age') <form methods='get' action='提交地址'> <input type='text' name='a'/> <input type='text' name='b'/> <input type='submit' value='提交'/> </form> flask: request.form json数据: /json_data/ request.body flask: request.json
-
请求参数传递(请求头传递参数)
答: /header_data/ request.META: python字典,保存请求头中所有数据
-
请求对象(request对象的相应属性说明)
-
请求响应(响应对象的构造与说明)
答: 视图访问响应时返回HttpResponse类的对象或者子类的对象。 response = HttpResponse(content='<响应内容>', content_type='<响应数据类型>', status='<状态码>') response['<key>'] = '<value>'
-
请求响应(页面重定向&json数据返回)
答: 页面重定向: from flask import redirect from django.shortcuts import redirect 返回json数据: from flask import jsonify from django.http import JsonResponse
-
状态保持(cookie的设置和获取)
答: flask中cookie的设置和获取: response.set_cookie('<key>', '<value>', max_age='<过期时间:s>') request.cookies.get('<key>') response.delete_cookie('<key>') django中cookie的设置和获取: response.set_cookie('<key>', '<value>', max_age='<过期时间:s>') request.COOKIES.get('<key>') response.delete_cookie('<key>')
-
状态保持(session存储说明)
答: session: 数据存储在服务器,以key-value进行存储。 特点: session依赖于cookie,每个客户端的session数据的标识存到cookie中 flask session过期时间默认一个月,django session过期时间默认为2周。
-
状态保持(session存储的三种方式)
答: 默认:数据库 SESSION_ENGINE='django.contrib.sessions.backends.db' 缓存(内存):SESSION_ENGINE='django.contrib.sessions.backends.cache' 混合存储:SESSION_ENGINE='django.contrib.sessions.backends.cached_db'
-
状态保持(session存储到redis设置)
答: pip install django-redis 1)先将服务器缓存改为redis 2)将session设置存储到缓存
-
状态保持(session的设置和获取)
flask session设置和获取: from flask import session session['<key>'] = '<value>' session.get('<key>') Django session设置和获取: request.session['<key>'] = '<value>' request.session.get('<key>')
Day01-基础视频目录
最新推荐文章于 2024-08-15 23:47:53 发布