一、视图的概念
接收用户的请求 并响应给用户
二、视图函数的本质
python的函数
三、添加视图函数
App/views.py
代码语言:javascript复制<span class="hljs-keyword">from</span> django.shortcuts <span class="hljs-keyword">import</span> render,HttpResponse <span class="hljs-comment"># render 渲染模板 HttpResponse进行直接响应</span>
<span class="hljs-comment"># Create your views here.</span>
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">index</span><span class="hljs-params">(request)</span>:</span> <span class="hljs-comment"># 创建一个index函数(在这里称之为视图函数) 其中参数request为必须参数</span>
<span class="hljs-keyword">return</span> HttpResponse(<span class="hljs-string">'hello django'</span>) <span class="hljs-comment"># 响应内容为hello django</span>
render 渲染模板 HttpResponse 直接构造响应
在这里我们先简单使用 HttpResponse 后面我们会详细介绍以及使用
四、request参数
在进行当前路由地址分发给当前index视图函数时 会携带当前请求对象也就是request 并传递给index函数 所以必须有形参来接收传递过来的实参请求对象 当然request名称并不是必须为request 也可以为req等 但是建议为request或者缩写req
五、配置路由地址
- project/urls.py文件中
<span class="hljs-keyword">from</span> django.contrib <span class="hljs-keyword">import</span> admin
<span class="hljs-keyword">from</span> django.urls <span class="hljs-keyword">import</span> path
<span class="hljs-keyword">from</span> App <span class="hljs-keyword">import</span> views <span class="hljs-comment">#导入视图函数模块</span>
urlpatterns = [
path(<span class="hljs-string">'admin/'</span>, admin.site.urls), <span class="hljs-comment"># django自带访问后台的路由地址</span>
path(<span class="hljs-string">'index/'</span>, views.index), <span class="hljs-comment">#访问首页视图</span>
]
- 请求地址为为: http://127.0.0.1:8000/index/ http://127.0.0.1:8000/index 两种地址都可以进行访问
- Django路由(URL): URL配置(URLconf)就像Django所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表。 我们就是以这种方式告诉Django,遇到哪个URL的时候,要对应执行哪个函数