python之django路由和视图案例教程


Posted in Python onJuly 26, 2021

django路由和视图

要了解django是如何运行的,首先要了解路由和视图两个概念,然后我们在项目中添加一些简单的路由和视图

路由和视图的概念

视图:一个视图函数(类),简称视图,是一个简单的Python一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。
响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片。
无论视图本身包含什么逻辑,都要返回响应。
个人觉得django视图的概念其实是spring中的Action和View参和在一起的概念。

路由:维护视图视图函数映射关系的结构,在Web框架中,称之为路由维护视图视图函数映射关系的结构,在Web框架中,称之为路由。
Django把这种映射关系配置在(urls.py)。它的本质是URL与要为该URL调用的视图函数之间的映射表。
可以对比spring中的ActionMapping,能够很好理解路由的概念。

一个简单的例子

我们需要自己创建视图集合,按惯例把视图模块放在views.py中,我们创建分别3个视图:

index 首页
order 显示订单列表
produt 显示产品列表

from django.shortcuts import render
from django.http import HttpResponse

def index(request):
    html = "<html><body>It is index page</body></html>"
    return HttpResponse(html)

def orderlist(request):
    html = "<html><body>It is order list</body></html>"
    return HttpResponse(html)

def produtlist(request):
    html = "<html><body>It is produt list</body></html>"
    return HttpResponse(html)

路由信息配置在项目中urls.py,我们修改下添加自己的路由

from django.contrib import admin
from django.urls import path
from django.urls import re_path
from .views import *                 “ 导入视图模块

urlpatterns = [
    path('admin/', admin.site.urls),
    path('index/', index),           “ index路由
    path('order/', orderlist),           “ orderlist路由
    path('produt/', produtlist),       “ produtlist路由
]

我们看一下运行结果

index路由

python之django路由和视图案例教程

orderlist路由

python之django路由和视图案例教程

正则路由

上面是常规路由配置,如果我们需要增加根据订单号查询某一个订单的URL怎么办,订单号并不是固定的,
我们用到正则路由配置

views.py

def order(request, id):
    html = "<html><body>It is order detail id =" + id + "  </body></html>"
    return HttpResponse(html)

urls.py

urlpatterns = [
    re_path('order/([0-9]+)/', order ),          “ ([0-9]+) 表示订单号是数字
]

我们看一下运行结果

python之django路由和视图案例教程

 

到此这篇关于python之django路由和视图案例教程的文章就介绍到这了,更多相关python之django路由和视图内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python实现的数据结构与算法之基本搜索详解
Apr 22 Python
总结Python编程中三条常用的技巧
May 11 Python
Python读取sqlite数据库文件的方法分析
Aug 07 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
Feb 13 Python
Ubuntu下Python2与Python3的共存问题
Oct 31 Python
浅谈PyQt5 的帮助文档查找方法,可以查看每个类的方法
Jun 25 Python
在Pandas中处理NaN值的方法
Jun 25 Python
python将字符串list写入excel和txt的实例
Jul 20 Python
python2 中 unicode 和 str 之间的转换及与python3 str 的区别
Jul 25 Python
Tensorflow中的降维函数tf.reduce_*使用总结
Apr 20 Python
Python内存泄漏和内存溢出的解决方案
Sep 26 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
Mar 03 Python
OpenCV图像变换之傅里叶变换的一些应用
Python类方法总结讲解
pandas数值排序的实现实例
Jul 25 #Python
python非标准时间的转换
Jul 25 #Python
OpenCV 图像梯度的实现方法
Jul 25 #Python
ROS系统将python包编译为可执行文件的简单步骤
Jul 25 #Python
Pandas自定义选项option设置
Jul 25 #Python
You might like
使用字符串函数输出整数化的PHP版本号
2006/10/09 PHP
用PHP实现ODBC数据分页显示一例
2006/10/09 PHP
php at(@)符号的用法简介
2009/07/11 PHP
php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
2011/11/02 PHP
PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
2012/06/17 PHP
php中实现可以返回多个值的函数实例
2015/03/21 PHP
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
2016/05/19 PHP
PHP FileSystem 文件系统常用api整理总结
2019/07/12 PHP
基于jQuery的左右滚动实现代码
2010/12/03 Javascript
技术男用来对妹子表白的百度首页
2014/07/23 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
ES6中module模块化开发实例浅析
2017/04/06 Javascript
ionic实现底部分享功能
2017/05/11 Javascript
详解React 16 中的异常处理
2017/07/28 Javascript
微信小程序之页面拦截器的示例代码
2017/09/07 Javascript
微信小程序媒体组件详解(视频,音乐,图片)
2017/09/19 Javascript
详解使用vscode+es6写nodejs服务端调试配置
2017/09/21 NodeJs
vue2 全局变量的设置方法
2018/03/09 Javascript
vue-admin-template配置快捷导航的代码(标签导航栏)
2020/09/04 Javascript
Python获取本机所有网卡ip,掩码和广播地址实例代码
2018/01/22 Python
解决phantomjs截图失败,phantom.exit位置的问题
2018/05/17 Python
pytorch + visdom 处理简单分类问题的示例
2018/06/04 Python
浅谈python的输入输出,注释,基本数据类型
2019/04/02 Python
Python3.9又更新了:dict内置新功能
2020/02/28 Python
Django中ORM找出内容不为空的数据实例
2020/05/20 Python
图解Python中深浅copy(通俗易懂)
2020/09/03 Python
分布式全文检索引擎ElasticSearch原理及使用实例
2020/11/14 Python
python绘图pyecharts+pandas的使用详解
2020/12/13 Python
高清屏中使用Canvas绘图出现模糊的问题及解决方法
2019/06/03 HTML / CSS
Lime Crime官网:美国一家主打梦幻精灵系的彩妆品牌
2019/03/22 全球购物
教师岗位职责范本
2013/12/29 职场文书
加工操作管理制度
2014/01/19 职场文书
医学生自我评价
2014/01/27 职场文书
投标承诺书怎么写
2014/05/24 职场文书
2015年劳动部工作总结
2015/05/23 职场文书
nginx对http请求处理的各个阶段详析
2021/03/31 Servers