我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Django视图怎么用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Django视图怎么用

这篇文章将为大家详细讲解有关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视图怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Django视图怎么用

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

下载Word文档

猜你喜欢

Django视图怎么用

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

Python Django通用视图和错误视图怎么使用

本文小编为大家详细介绍“Python Django通用视图和错误视图怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python Django通用视图和错误视图怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习
2023-07-06

Django—视图

索引        一、URLconf        二、视图        三、HttpReqeust对象          3.1 QueryDict对象          3.2 GET和POST属性        四、HttpRes
2023-01-31

Django 视图层

一.虚拟环境PyCharm可以使用virtualenv中的功能来创建虚拟环境。PyCharm紧密集成了virtualenv,所以只需要在setting中配置即可创建虚拟环境。而且PyCharm捆绑了virtualenv,我们不需要单独安装,
2023-01-30

Django之视图层

一、视图函数  一个视图函数,简称视图,是一个简单的python函数,接收web请求并返回web响应。响应可以是一张网页的HTML内容,一个重定向,一个404错误等。在函数中必须写一个request的参数,然后必须要有返回值,中间的逻辑随便
2023-01-30

Django通用视图的作用是什么

Django通用视图的作用是为开发者提供一组封装好的视图函数,以简化常见的数据处理和页面渲染任务。通用视图可以处理常见的操作,如列表显示、对象创建、对象更新和对象删除,同时还可以处理一些常见的数据处理任务,如分页、过滤和搜索等。使用通用视图
2023-09-29

利用Django通用类视图(class

最近在学习Django,官方文档介绍地十分详细。但是“大而全”就难免会有些不够速成,和我们这个浮躁的互联网时代格格不入,所以我就整理了这个文档。就像coolshell说的,一泡屎的时间就可以看完。框架的好处就是,它已经为用户处理了绝大多数的
2023-01-31

Django 视图通用类:简化常见视图操作

Django 视图通用类:简化重复性视图任务
Django 视图通用类:简化常见视图操作
2024-02-15

怎么解析Django的视图和模板

怎么解析Django的视图和模板,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、视图和模板1、函数视图以函数的方式定义的视图称为函数视图,函数视图便于理解。但是遇到一个视
2023-06-02

django的类视图-11

目录 1. 使用类视图 创建类视图 注册路由 类视图使用装饰器 在url中装饰 在类视图中装饰 met
2023-01-30

Django之views视图函数

views视图函数属于MTV中逻辑处理的部分视图函数包含着两个对象,HttpRequest对象和HttpResponse对象HttpRequest对象在Django中会默认传到views函数中作为第一个参数HttpRequest的属性:属性
2023-01-30

navicat视图怎么用

navicat 视图功能允许用户创建自定义数据视图,以简化数据库中的数据访问和分析:创建视图:打开数据库,右键单击“视图”>“新建视图”,输入视图名称和 sql 查询。视图优势:简化数据访问、提高性能、隐藏复杂查询和提供不同的数据视角。示例
navicat视图怎么用
2024-04-23

navicat怎么用视图

navicat中使用视图什么是视图?视图本质上是数据库中的虚拟表,它从一个或多个表中检索数据,并以特定的方式呈现给用户。视图不会存储实际数据,而是根据查询结果动态生成。在Navicat中创建视图打开数据库连接。右键单击“浏览”面板中
navicat怎么用视图
2024-05-30

Django中创建视图的方法

这篇文章主要介绍Django中创建视图的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本文教程操作环境:windows7系统、django2.1,DELL G3电脑。1、概念django的view可以是方法,也可
2023-06-14

Django中有哪些视图类型

这篇文章将为大家详细讲解有关Django中有哪些视图类型,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、基于功能的视图基于函数的视图是使用python中的函数编写的,该函数以HttpReq
2023-06-14

Django模板语言与视图(view)

常用语法   {{  }}和{% %}   变量相关的用{{}} , 逻辑相关的用{% %}   变量   在Django的模板语言中按此语法使用:{{ 变量名 }}。 当模版引擎遇到一个变量,它将计算这个变量,然后用结果替换掉它本身。 变
2023-01-30

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录