视图的基本使用

2022-09-08 14:25:35 浏览数 (1)

一、视图的概念

接收用户的请求 并响应给用户

二、视图函数的本质

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文件中
代码语言:javascript复制
<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的时候,要对应执行哪个函数

0 人点赞