`
iluoxuan
  • 浏览: 579818 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

django获取url参数总结

 
阅读更多

Django URL传递参数的方法总结 
ian | Python | 2012/02/28


1 无参数情况

配置URL及其视图如下:

1
2
3
4
(r'^hello/$', hello)
 
def hello(request):
    return HttpResponse("Hello World")

访问http://127.0.0.1:8000/hello,输出结果为“Hello World”

2 传递一个参数
配置URL及其视图如下,URL中通过正则指定一个参数:

1
2
3
4
(r'^plist/(.+)/$', helloParam)
 
def helloParam(request,param1):
    return HttpResponse("The param is : " + param1)

访问http://127.0.0.1:8000/plist/china,输出结果为”The param is : china”

3 传递多个参数
参照第二种情况,以传递两个参数为例,配置URL及其视图如下,URL中通过正则指定两个参数:

1
2
3
4
(r'^plist/p1(\w+)p2(.+)/$', helloParams)
 
def helloParams(request,param1,param2):
    return HttpResponse("p1 = " + param1 + "; p2 = " + param2)

访问http://127.0.0.1:8000/plist/p1chinap22012/
输出为”p1 = china; p2 = 2012″

从这里可以看出,视图的参数是根据URL的正则式,按顺序匹配并自动赋值的。虽然这样可以实现任意多个参数的传递,但是却不够灵活,URL看起来很混乱,而且由于是正则匹配,有些情况下容易出错。

4 通过传统的”?”传递参数
例如,http://127.0.0.1:8000/plist/?p1=china&p2=2012,url中‘?’之后表示传递的参数,这里传递了p1和p2两个参数。

通过这样的方式传递参数,就不会出现因为正则匹配错误而导致的问题了。在Django中,此类参数的解析是通过request.GET.get方法获取的。

配置URL及其视图如下:

1
2
3
4
5
6
(r'^plist/$', helloParams1)
 
def helloParams(request):
    p1 = request.GET.get('p1')
    p2 = request.GET.get('p2')
    return HttpResponse("p1 = " + p1 + "; p2 = " + p2)

输出结果为”p1 = china; p2 = 2012″

原创文章,转载请注明:转载自CodeLogic[http://www.icodelogic.com]
本文链接地址: http://www.icodelogic.com/?p=501

分享到:
评论

相关推荐

    Django中URL的参数传递的实现

    Django是Python编程语言下的一款高级的Web框架,它遵循MVC(模型-视图-控制器)设计模式,而URL参数传递是Web开发中必不可少的一个环节。Django通过正则表达式配合URLCONF模块实现灵活的URL设计与参数传递。 在...

    Django URL传递参数的方法总结

    ### Django URL 传递参数的方法总结 #### 一、引言 在Django框架中,URL设计不仅是网站导航的基础,更是连接前端与后端的关键桥梁。本文将深入探讨Django URL中参数传递的各种方法,帮助开发者更好地理解如何在...

    PyPI 官网下载 | django-url-tools-0.0.4.zip

    4. **URL反向解析**:Django本身提供了`reverse()`函数,用于从视图名称获取URL。`django-url-tools`可能会扩展此功能,使其更加强大或易于使用。 5. **URL管理**:可能提供辅助方法来组织和管理多个URL模式,避免...

    获取Django项目的全部url方法详解

    本文将详细介绍如何获取Django项目的全部URL。 Django项目的URL配置通常位于`urls.py`文件中,通过`urlpatterns`变量定义。这些模式可以是直接的正则表达式,也可以是从其他模块导入的URL配置。获取所有URL的一种...

    Django 反向生成url实例详解

    以上是通过给定文件内容总结出的Django反向生成URL的知识点,这些知识对于理解Django的URL系统至关重要,掌握了这些知识点,开发者可以在Django项目中更灵活地处理URL,提升项目的可维护性和扩展性。

    django url到views参数传递的实例

    ### Django URL到Views参数传递详解 #### 一、前言 在Django框架中,URL与视图(View)之间的参数传递是一项基本且重要的技能。无论是对于初学者还是有一定经验的开发者来说,掌握这一技巧都能极大地提升开发效率...

    django-url-filter:Django URL过滤器提供了一种通过人类友好的URL过滤数据的安全方法

    **Django URL过滤器**是Django框架中的一个重要组件,主要用在Web应用中处理URL参数,以便在前端展示或操作后端数据时提供一种安全、直观的方式。它与Django REST Framework(DRF)结合使用时,可以增强API接口的...

    django开发post接口简单案例,获取参数值的方法

    接口功能: 将传入参数a和b字符串相加,返回结果 1.新建一个django项目 # 新建一个名为Post的项目 django-admin startproject Post 2.在django-test/Post/Post 文件夹下 创建一个view.py文件 3.在view.py文件中...

    django ListView的使用 ListView中获取url中的参数值方式

    总的来说,Django的ListView提供了方便的方式来展示和操作模型对象列表,而通过URL参数的获取和处理,我们可以实现更加灵活的查询功能,如分类查询、关键字查询以及分页。在实际应用中,这些技术可以组合使用,以...

    Django学习入门教程.pdf

    - **接收URL参数**:Django支持多种方式从URL中获取参数,包括路径参数和查询参数。路径参数是在定义路由时直接指定在路径中的变量,而查询参数则是URL中的问号后面的部分。 - **URL正则表达式传参**:使用正则...

    Django中URL视图函数的一些高级概念介绍

    ### Django中URL视图函数的一些高级概念介绍 #### 一、引言 Django作为Python中最受欢迎且功能强大的Web开发框架之一,凭借其简洁而优雅的设计理念,深受开发者喜爱。在Django中,URL与视图函数之间的映射是整个...

    django 使用 request 获取浏览器发送的参数示例代码

    这些数据的获取方式主要有四种,包括URL参数、查询字符串、请求体(表单或非表单数据)以及报文头信息。 首先,Django可以通过URL模式匹配来获取URL中的参数。这通常涉及到编写正则表达式来匹配URL路径中特定的模式...

    Django2+ MySQL8 数据插入和查询

    在Python的Web开发领域,Django是一个非常流行的框架,它以其高效、安全和易于使用而闻名。本主题将深入探讨如何在Django2版本中结合MySQL8数据库进行数据的插入和查询操作。MySQL8作为广泛使用的开源关系型数据库...

    Django模板标签中url使用详解(url跳转到指定页面)

    然后在视图函数中,可以通过`reverse()`函数来获取URL,或者在模板中通过`{% url %}`标签来生成URL。 总的来说,`{% url %}`模板标签是Django中实现动态生成URL的重要工具,它使得视图与URL配置之间解耦,提高了...

    Django Book中文版

    4. **URL调度器(URL Dispatcher)**:Django通过URL配置文件将URL模式映射到视图函数,使得URL设计更直观,同时也方便了后期维护。 5. **表单(Forms)**:Django提供了一套强大的表单处理机制,包括模型表单、...

    django将图片上传数据库后在前端显式的方法

    总结来说,通过以上步骤,我们可以在Django框架中实现图片的上传、存储到数据库,并在前端页面展示出来。整个过程涉及模型定义、表单处理、视图编写、模板渲染、静态文件配置等多个方面的知识点。对于开发人员来说,...

    Django绝对简明手册.doc

    - **直接输出**:展示了如何创建一个简单的视图,接收URL参数并返回HTML内容。 - **泛型视图**:简化视图开发,包括: - **渲染模板**:如`direct_to_template`,可以直接渲染指定的模板并将URL捕获的参数传递给...

    django跳转页面传参的实现

    然后,在目标页面通过解析location对象获取URL参数,并进行相应的处理。这种方式简单直接,适用于不需要在前端存储信息的场景。 第二种方式是利用前端的本地存储机制,即sessionStorage和localStorage。...

    Django结合ajax进行页面实时更新的例子

    在Django项目中,我们需要在`urls.py`文件中定义URL模式,以便Ajax请求能够正确地找到对应的视图函数。例如: ```python from django.urls import path from . import views urlpatterns = [ path('goData/', ...

Global site tag (gtag.js) - Google Analytics