2019-12-29视图类(get,post), 文件上传,

开发模式

  1. 传统开发模式
  2. 前后端分离模式
    ①后端人员只需要将数据(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 文件上传

文件上传

  1. 前端
    ①<from method=‘post’ enctype=‘multipart/form-data’>
    ②<input type='file'

  2. 后台
    获取上传对象: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)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容