iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Django视图怎么用
  • 559
分享到

Django视图怎么用

2023-06-02 06:06:52 559人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关Django视图怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一个视图函数或者类,简称视图(view),是一个简单的python 函数(类),它接受WEB请求并且返回We

这篇文章将为大家详细讲解有关Django视图怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

一个视图函数或者类,简称视图(view),是一个简单的python 函数(类),它接受WEB请求并且返回Web响应。响应可以是html页面、一个重定向、一个404错误、一个xml、JSON数据、或图片等,视图放置在项目或应用程序(app)目录中的名为views.py的文件中;

我们来试着写一个函数类型的View视图

from djanGo.shortcuts import renderdef index(request):    if request.method == 'POST':        pass    else:        return render(request=request, template_name='index.html', context=None, content_type=None, status=None,                      using=None)其中的context是字典content_type设置Http响应头字段,用于告诉前端如何解析页面status是状态码,默认是200,可以自定义using指定模板引擎的名称,默认是使用Django模板引擎
render()函数

语法为render(request, template_name, context=None, content_type=None, status=None, using=None)

request:用于生成此响应的请求对象; template_name:templates 中定义的文件,要注意路径名;

context:要传入文件中用于渲染呈现的数据, 默认为空字典;

content_type:生成的文档要使用的MIME 类型,默认为DEFAULT_CONTENT_TYPE 设置的值;

status:http的响应代码,默认是200;

using:用于加载模板使用的模板引擎的名称;

看完了函数视图,那我们简单的来看一下类视图,类视图比函数视图代码量更少

class ProfileView(View):    def get(self, request):        return render(request, template_name='profile.html')    def post(self, request):        pass

类视图如何具体使用

我们用之前的users app举例,在项目中增加一个profile.html文件(项目的templates中,html文件都在这个文件夹中),我们想要的效果能成功访问/users/profile/
首先我们需要在users APP中的urls.py模块中处理,需要导入ProfileView这个类:

from .views import ProfileViewurl(r'^profile/$', ProfileView.as_view(), name='profile'),

此时会报错,因为我们还没有创建这个类,那我们先在users APP的views.py中编写ProfileView类

class ProfileView(View):    def get(self, request):        return render(request, 'profile.html', {'name': 'Angle'})    def post(self, request):        username = request.POST.get('username', "")        passWord = request.POST.get('password', "")        return render(request, 'index.html', {'username': username, 'age': 18})

然后在之前创建的profile.html文件中随意几句HTML代码

 <div >users profile</div># 我在style中加入了一个颜色样式

我们在刚刚编写的ProfileView类中打上断点,然后我们运行项目,选择Run—>Debug 项目名称,然后运行,在控制台中会出现这个地址: http://127.0.0.1:8000/,我们点进去,然后在后面加上/users/profile/的路径,是不是就能看到我们编辑的HTML代码`users profile`了;

Django视图怎么用

刚刚说到打断点,我们再来详细说一下如何在Django项目中调试断点

  • 第一步:在想要调试的代码前打上断点,也就是在代码前面,行号的后面的位置,鼠标单击,就可以设置断点了;

  • 第二步:先确保项目没有在运行状态,然后选择Run->Debug->选择要运行项目的名称,此时就进入了断点调试,断点还有好多其他操作和功能,把鼠标移到相应的按钮上看一下就能知道了;

配置users的url(再配置路由的时候可能会出现的问题)

配置users的url的时候可能会出现url(r'^users/', include('users.urls', namespace='users'))报错的问题,原因可能是Django的版本造成,1.0版本和2.0版本的源码不同,include方法所带的参数不同,2.0中include方法不能接受app_name参数,我们需要做一些调整,解决方法为:url(r'^users/', include(('users.urls', 'users'), namespace='users')),这样就可以正常启动了

关于“Django视图怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Django视图怎么用

本文链接: https://www.lsjlt.com/news/229230.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Django视图怎么用
    这篇文章将为大家详细讲解有关Django视图怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一个视图函数或者类,简称视图(view),是一个简单的Python 函数(类),它接受Web请求并且返回We...
    99+
    2023-06-02
  • Python Django通用视图和错误视图怎么使用
    本文小编为大家详细介绍“Python Django通用视图和错误视图怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python Django通用视图和错误视图怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路...
    99+
    2023-07-06
  • Django—视图
    索引         一、URLconf         二、视图         三、HttpReqeust对象           3.1 QueryDict对象           3.2 GET和POST属性         四、...
    99+
    2023-01-31
    视图 Django
  • Django 视图层
    一.虚拟环境 PyCharm可以使用virtualenv中的功能来创建虚拟环境。PyCharm紧密集成了virtualenv,所以只需要在setting中配置即可创建虚拟环境。而且PyCharm捆绑了virtualenv,我们不需要单独安...
    99+
    2023-01-30
    视图 Django
  • 使用Django怎么编写一个应用视图
    这篇文章给大家介绍使用Django怎么编写一个应用视图,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。项目中创建应用首先切换到项目目录中其次输入命令:python manage.py s...
    99+
    2024-04-02
  • Django之视图层
      一、视图函数   一个视图函数,简称视图,是一个简单的python函数,接收web请求并返回web响应。响应可以是一张网页的HTML内容,一个重定向,一个404错误等。在函数中必须写一个request的参数,然后必须要有返回值,中间的...
    99+
    2023-01-30
    视图 Django
  • Django通用视图的作用是什么
    Django通用视图的作用是为开发者提供一组封装好的视图函数,以简化常见的数据处理和页面渲染任务。通用视图可以处理常见的操作,如列表...
    99+
    2023-09-29
    Django
  • 利用Django通用类视图(class
    最近在学习Django,官方文档介绍地十分详细。但是“大而全”就难免会有些不够速成,和我们这个浮躁的互联网时代格格不入,所以我就整理了这个文档。就像coolshell说的,一泡屎的时间就可以看完。 框架的好处就是,它已经为用户处理了绝大...
    99+
    2023-01-31
    视图 Django class
  • Django 视图通用类:简化常见视图操作
    在 Django Web 框架中,视图通用类提供了一种方便的方法来处理常见视图操作,例如创建、更新、删除和检索对象。这些通用类封装了用于执行这些操作的常见逻辑,从而节省开发人员的时间和精力。 通用视图类型 Django 提供了多种视图通...
    99+
    2024-02-15
    Django, 视图, 通用类, 简化, 可重用性
  • django的类视图-11
    目录 1. 使用类视图 创建类视图 注册路由 类视图使用装饰器 在url中装饰 ...
    99+
    2023-01-30
    视图 django
  • 怎么解析Django的视图和模板
    怎么解析Django的视图和模板,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、视图和模板1、函数视图以函数的方式定义的视图称为函数视图,函数视图便于理解。但是遇到一个视...
    99+
    2023-06-02
  • Django框架中视图的用法
    视图层 一个视图函数,简称视图,是一个简单的 Python 函数,它接受 Web 请求并且返回 Web 响应。 响应可以是一个 HTML 页面、一个 404 错误页面、重定向页面、X...
    99+
    2024-04-02
  • Django之views视图函数
    views视图函数属于MTV中逻辑处理的部分视图函数包含着两个对象,HttpRequest对象和HttpResponse对象 HttpRequest对象在Django中会默认传到views函数中作为第一个参数 HttpRequest的属...
    99+
    2023-01-30
    视图 函数 Django
  • Django视图函数的具体使用
    视图是 MTV 设计模式中的 V 层,它是实现业务逻辑的关键层,可以用来连接 M 层与 T 层,起着纽带般的作用,在《Django MTV和MVC的区别》中也做了相应的介绍,所以它的...
    99+
    2024-04-02
  • navicat视图怎么用
    navicat 视图功能允许用户创建自定义数据视图,以简化数据库中的数据访问和分析:创建视图:打开数据库,右键单击“视图”>“新建视图”,输入视图名称和 sql 查询。视图优势:简...
    99+
    2024-04-23
    navicat 数据访问
  • Django中有哪些视图类型
    这篇文章将为大家详细讲解有关Django中有哪些视图类型,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、基于功能的视图基于函数的视图是使用python中的函数编写的,该函数以HttpReq...
    99+
    2023-06-14
  • Django中创建视图的方法
    这篇文章主要介绍Django中创建视图的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本文教程操作环境:windows7系统、django2.1,DELL G3电脑。1、概念django的view可以是方法,也可...
    99+
    2023-06-14
  • Django模板语言与视图(view)
      常用语法     {{  }}和{% %}     变量相关的用{{}} , 逻辑相关的用{% %}       变量     在Django的模板语言中按此语法使用:{{ 变量名 }}。   当模版引擎遇到一个变量,它将计算这个变量...
    99+
    2023-01-30
    视图 模板 语言
  • navicat视图怎么使用
    这篇文章主要介绍了navicat视图怎么使用,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。Navicat for mysql 是mysql数据库...
    99+
    2024-04-02
  • PL/SQL中的视图与物化视图怎么应用
    在PL/SQL中,视图和物化视图是用来简化和优化查询的工具。视图是一个虚拟表,可以像普通表一样被查询,但实际上并不存储任何数据,而是...
    99+
    2024-05-08
    PL/SQL
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作