前端教程:Django创建视图

视图功能,或简称"view",是一个简单的Python函数,它接受一个Web请求,并返回一个Web响应。此响应可以是Web页的HTML内容,或重定向,或404错误,或XML文档,或图像/片等。例如:使用视图创建页面,请注意需要将一个视图关联到一个URL,并把它看作一个网页。

在Django中,视图必须在应用程序的 views.py 文件中创建。

简单的视图

我们将在myapp 创建一个简单的视图显示: "welcometoyiibai!"

查看如下的视图−

from django.http import HttpResponse

def hello(request):
   text = """<h1>welcome to yiibai !</h1>"""
   return HttpResponse(text)1234567复制代码类型:[html]

在这个视图中,我们使用HttpResponse呈现HTML(你可能已经注意到了,我们将HTML硬编码在视图中)。 在这个视图我们只是需要把它映射到一个URL(这将在即将到来的章节中讨论)的页面。

我们使用HttpResponse在渲染视图HTML之前。 这不是渲染网页的最佳方式。Django支持MVT模式,从而先渲染视图,Django - MVT这是我们需要的−

一个模板文件:myapp/templates/hello.html

现在,我们的视图内容如下 −

from django.shortcuts import render

def hello(request):
   return render(request, "myapp/template/hello.html", {})1234复制代码类型:[html]

视图还可以接受的参数 -

from django.http import HttpResponse

def hello(request, number):
   text = "<h1>welcome to my app number %s!</h1>"% number
   return HttpResponse(text)123456复制代码类型:[html]

当链接到一个网址,页面会显示作为参数传递的数值。 注意,参数将通过URL(在下一章节中讨论)传递。

(0)

相关推荐

  • python测试开发django-26.表单提交之post登录案例

    前言 注册和登录功能实现都是post请求接口,只不过注册是往数据库插入数据,登录是从数据库里面查询数据. 本篇接着上一篇写个简单的登录页面请求,用户注册时密码加密存储,用户登录时候对输入的密码校验. ...

  • python测试开发django-99.views视图中 locals() 函数使用

    前言 locals() 函数是python内置函数,会以字典类型返回当前位置的全部局部变量. Python locals() 函数 locals() 函数语法:locals() 参数无,返回字典类型的 ...

  • Django 实战3

    Django 实战3

  • Django自定义中间件及其实例应用

    WEB前端开发社区 昨天 我们知道中间件的本质是一个 Python 类,它在视图执行之前与执行之后利用"钩子"函数做一些操作,也就是说所有的请求从开始进来以及最后返回响应都要经过中 ...

  • 用 Python 在安卓手机上构建 Web 应用程序

    昨天 嘿,你好吗?我今年 18 岁,是一名后端开发者,我希望成为机器学习工程师.在本文中,我会介绍如何使用 Python 在手机上构建 Web 应用程序.开始吧! 必要条件 要满足的第一个条件是拥有一 ...

  • Django——视图层(请求&响应对象,cbv和fbv,文件上传)

    一.视图层之请求对象 def index(request): ''' request:django封装的对象,它的类是WSGIRequest,它里面包含了所有http请求的东西 ''' print(r ...

  • Django——auth

    一.auth组件介绍 可以实现包括用户注册.用户登录.用户认证.注销.修改密码等功能,内置了强大的用户认证系统--auth,它其实就是一个app 二.内置属性方法 注意:在用属性方法前,必须进行数据库 ...

  • 前端教程:Django通用视图

    在某些情况下编写视图代码,正如我们所看到前面工作真的很繁重.想象一下,只需要一个静态页面或列表页. Django还提供了一种简单的方法来设置这些简单的视图被称为通用视图. 不同于传统的视图,一般的视图 ...

  • 前端教程:Django模型

    创建模型 下面是创建一个 Dreamreal 模型实例 − from django.db import models class Dreamreal(models.Model): website = ...

  • 前端教程:Django模板系统

    Django能够单独分开Python和HTML,Python代码/变量进入视图和HTML模板. 连接这两个,Django依赖于渲染函数和Django模板语言. 渲染函数 这个函数有三个参数 − 请求− ...

  • 前端教程:Django上传文件

    对于Web应用程序,以便能够上传文件(资料图片,歌曲,PDF格式,文字......),它通常是很有用的.让我们在这一节中来讨论如何使用Django上传文件. 上传图片 在开始开发图片上传之前,请确保P ...

  • 程序界的葵花宝典教程CSS创建

    在过去的几年中,CSS有了很大的改进.总会有一些新功能出来,让你感到惊讶.你可以使用CSS的功能来创建很多令人惊奇的东西,只需要有一点创意即可. 首先,先说一下三种方法为:外部样式表.内部样式表.内联 ...

  • 前端教程——JavaScript函数中重构If/Else语句的方法

    无论使用何种编程语言,代码都需要根据不同的情况对给定的输入做出不同的决定并执行相应的操作.举例来说,在游戏中,如果玩家的生命值是0,游戏就结束了.在气象应用程序中,如果观看早晨的日出,就会看到一张照片 ...

  • ERPLAB中文教程:创建与查看EventList

    更多技术干货第一时间送达 Hello,大家好! Rose小哥今天介绍一下ERPLAB中是如何创建EventList的. 主要内容包括: 介绍ERPLAB中常见的几个概念: 介绍如何创建EventLis ...

  • 前端教程:React之Fragments组件语法片段的使用

    React开发中常见的模式之一是将多个元素返回一个组件,Fragments允许您聚合一个子元素列表,并且不会在DOM中添加额外的节点.会Vue的朋友当然会发现,它看起来和Vue的template非常相 ...

  • 前端教程:DjangoURL映射

    现在,我们有一个工作视图在前面的章节中解释.我们希望通过一个URL来访问该视图. Django有他自己 URL映射的方式,现在我们来编辑项目中的 url.py 文件(myproject/url.py) ...