Django url参数传递

时间:2014-02-21 00:27:47

标签: python django api parameter-passing url-parameters

我甚至不确定这个问题在Django中属于哪个类别,而且我对django很新。我试过寻找Django发布请求,参数传递甚至在Django API下检查但是没找到我要找的东西。我想要做的是为我的客户端创建一个API,但必须在Django中完成。如果我在.Net中这样做,我可以使用http post和http get和web服务,但我不确定如何在Django中完成。我的客户想要做的是能够看到:

  1. 在网址中输入用户名和密码,其中包含日期和ID参数,并可根据输入内容查看可用空间
  2. 输入用户名,密码,日期和房间代码以便预订房间
  3. 只需简单的参数传递url就不需要界面。这对Django来说是否可能?如果有,请有人请指出我正确的方向。

2 个答案:

答案 0 :(得分:7)

您正在寻找的是captured parameters

以下是上述链接的代码段。

# urls.py
from django.conf.urls import patterns, url

urlpatterns = patterns('blog.views',
    url(r'^blog/(?P<year>\d{4})/$', 'year_archive', {'foo': 'bar'}),
)

# views.py
def year_archive(request, year, foo=None):
    # view method definition

答案 1 :(得分:0)

从Django 1.10开始,模式已从Django中删除。

这是2019年的Django 2.2解决方案。

看起来re_path是当前推荐的用于通过正则表达式捕获参数的工具:
https://docs.djangoproject.com/en/2.2/ref/urls/#re-path

# urls.py
from django.urls import re_path

from myapp import views

urlpatterns = [
    re_path(r'^blog/(?P<year>\d{4})/$', 'year_archive', {'foo': 'bar'}),
]

# views.py
def year_archive(request, year, foo=None):
    # view method definition