Day01-基础视频目录

  1. web开发&http协议回顾

    哪些请求方式请求url地址时可以携带请求体?
    答:目前我们所接触的请求方式中,只有PATCH,POST,PUT和DELETE访问一个url地址时,
    才可以携带请求体数据。
    
  2. web框架和web服务器之间的关系

    答:
    web框架:Flask Django
    web服务器:app.run()
    
  3. web框架的一般性学习方法

  4. Django框架简介&特点说明

    答:
    快速开发和DRY原则。
    特点:
    	1)重量级框架
    	2)MVT开发模式
    
  5. Django框架环境安装&项目创建

    答:
    安装:pip install django==1.11.11
    项目创建:
    	1)创建项目 django-admin startproject <项目名称>
    	2)创建子应用 python manage.py startapp <子应用名称>
    	3)进行子应用注册
    启动:
    	python manage.py runserver
    
  6. 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')),
    	]
    
  7. Django路由配置-路由匹配过程说明

    答:
    	通过/users/index是怎么找到对应的index视图的?
    
  8. Django路由配置-严格匹配开头和结尾&末尾加/的作用

    答:
    	1. 在子应用中进行url地址配置时,严格匹配开头和结尾
    	2. Django url地址配置的默认风格:末尾加/
    
  9. Django路由配置-url地址的反向解析

    答:
    	反向解析:根据视图获取对应的url地址,通常配合重定向进行使用。
    	flask:
    		url_for('蓝图名.视图名')
    	django:
    		reverse('namespace:name')
    
  10. Django配置文件-常见配置项说明

    答:
    	BASE_DIR: Django项目的根目录。
    	DEBUG: 调试模式
    	# 语言和时区本地化
    	LANGUAGE_CODE = 'zh-Hans' # 设置语言
    	TIME_ZONE = 'Asia/Shanghai' # 设置时区
    
  11. Django配置文件-静态文件的使用

    答:
    STATICFILES_DIRS=[<静态文件存放目录>]
    STATIC_URL=<访问静态文件的前缀地址>
    
  12. 请求参数传递(客户端向服务器传递参数的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
    
  13. 请求参数传递(URL地址传递参数)

    答:
    	/weather/城市名/年份/: 比如/weather/shanghai/2019/
    	
    	flask: 路由转换器 /weather/<city>/<int:year>/
    
  14. 请求参数传递(查询字符串传递参数)

    答:
    	/qs/?a=1&b=2&c=3&c=4
    	
    	request.GET: QueryDict类型的对象,允许一个键对应多个值
    	
    	request.GET.get('c')
    	request.GET.getlist('c')
    	
    	flask: request.args
    
  15. 请求参数传递(请求体传递参数-表单数据和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
    
  16. 请求参数传递(请求头传递参数)

    答:
    	/header_data/
    	request.META: python字典,保存请求头中所有数据
    
  17. 请求对象(request对象的相应属性说明)

  18. 请求响应(响应对象的构造与说明)

    答:
    	视图访问响应时返回HttpResponse类的对象或者子类的对象。
    	
    	response = HttpResponse(content='<响应内容>', content_type='<响应数据类型>', status='<状态码>')
    	
    	response['<key>'] = '<value>'
    
  19. 请求响应(页面重定向&json数据返回)

    答:
    页面重定向:
    	from flask import redirect
    	from django.shortcuts import redirect
    
    返回json数据:
    	from flask import jsonify
    	from django.http import JsonResponse
    
  20. 状态保持(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>')
    
  21. 状态保持(session存储说明)

    答:
    session:
    	数据存储在服务器,以key-value进行存储。
    特点:
    	session依赖于cookie,每个客户端的session数据的标识存到cookie中
    	flask session过期时间默认一个月,django session过期时间默认为2周。
    
  22. 状态保持(session存储的三种方式)

    答:
    默认:数据库 SESSION_ENGINE='django.contrib.sessions.backends.db'
    缓存(内存):SESSION_ENGINE='django.contrib.sessions.backends.cache'
    混合存储:SESSION_ENGINE='django.contrib.sessions.backends.cached_db'
    
  23. 状态保持(session存储到redis设置)

    答:
    pip install django-redis
    1)先将服务器缓存改为redis
    2)将session设置存储到缓存
    
  24. 状态保持(session的设置和获取)

    flask session设置和获取:
    	from flask import session
    	session['<key>'] = '<value>'
    	session.get('<key>')
    Django session设置和获取:
    	request.session['<key>'] = '<value>'
    	request.session.get('<key>')
    
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值