视图Views-一般视图前面我们介绍了Django的路由系统,其将浏览器输入的页面请求分发给不同的视图函数进行处理,通过视图函数返回浏览器需要的结果。本章详细介绍一下Django的视图View。
视图Views概述
作用:视图接受web请求并响应web请求
本质: 视图就是python中的处理函数(类)
响应: 一般是一个网页的HTML内容、一个重定向、错误信息页面、json格式的数据
视图views分为基于函数的视图(FBV)和基于类的视图(CBV)
基于函数的视图定义1234567# urls.pyfrom django.urls import pathfrom myapp import viewsurlpatterns = [ path('hello/', views.index),]
12345def index(request, arg): if request.method == 'POST': return HttpResponse('method is :' + req.method + ', argument is ' + str(arg)) elif request.method == 'GET': return HttpResponse('method is :' + req.method + ', argument is ' + str(arg))
说明
路由使用文件名加函数名找到视图函数,&
...
六.Django路由系统-路由命名
五. Django路由系统-参数传递
四.Django路由系统-路由匹配
三.Django路由系统-URLconf
二.Django配置
前言
上一篇文章中,我们快速地创建出一个django的demo后,然后可观察到demo项目的目录结构。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16myproject
├── manage.py #django管理主程序
├── myapp #app目录
│ ├── __init__.py
│ ├── admin.py #注册后台管理文件
│ ├── apps.py #应用配置文件
│ ├── migrations #数据迁移目录
│ │ └── __init__.py
│ ├── models.py #应用模型文件,对应MTV架构中的M
│ ├── tests.py #测试文件
│ └── views.py #视图文件,对应MTV架构中的V
└── myproject #项目配置目录
├── __init__.py
├── settings.py #项目主配置文件
├── urls.py #url路由系统文件
└── wsgi.py #网络通信接口文件
本篇文章主要针对目录结构中项目管理主程序manage.py进行说明