开发模式
- 传统开发模式
- 前后端分离模式
①后端人员只需要将数据(json)返回给前端
②前端工程师使用前端的语法将数据渲染到页面上
restful规范:put,delete,post,patch
视图类
① 导入View类 from django.views import View
②编写视图类继承View:class Login(View)

试图类.png
③覆写对应的请求方法 例如get,post...
④编写路由:views.类名.as_views()

调整路由.png
⑤浏览器访问
1. post方式访问
①表单中的method=‘post’
②后台获取提交的内容通过 request.POST.get('标签的name')的方式来获取提交的值
2.get方式请求
①在url上拼接参数
http://127.0.0.1:8000/app01/index2/?name=dyj&age=18
②后台获得参数值通过request.GET.get('name')
HttpRequst对象中的请求参数
| HttpRequest对象 | 说明 |
|---|---|
| request.method | 获得请求方式 |
| request.GET.get(),request.POST.get | 获得请求参数 |
| request.path_info | 获取url中的路径 |
| request.get_fll_path() | 获取url中的路径和参数 |
| request.FILES | 文件上传 |
文件上传
前端
①<from method=‘post’ enctype=‘multipart/form-data’>
②<input type='file'后台
获取上传对象:photo_obj=request.FILES.get('上传图片input中定义的name属性值')
获得上传文件的名称:photo_name = photo_obj.name
获取上传文件内容:
path = ‘static/image/’+photo_name
with open(path,mode='wb') as f
for content in photo_obj.chunks():
f.write(content)