代码之家  ›  专栏  ›  技术社区  ›  damon Curtis Snowden

在Django中使用接受斜杠作为参数一部分的URL

  •  0
  • damon Curtis Snowden  · 技术社区  · 16 年前

    Django中是否有一种方法可以接受由“/”(正斜杠)分隔的“n”参数?

    我原以为这行得通,但不行。Django仍然将正斜杠识别为分隔符。

    (r'^(?P<path>[-\w]+/)$', 'some.view', {}),
    
    2 回复  |  直到 16 年前
        1
  •  4
  •   Ian P    16 年前

    将正确的URL添加到URL模式:

    # ...
    ("^foo/(.*)$", "foo"), # or whatever
    # ...
    

    在你看来,就像阿尔伯托普说的:

    fields = paramPassedInAccordingToThatUrl.split('/')
    
        2
  •  1
  •   Vinay Sajip    16 年前

    当然,django可以接受任何可以用正则表达式描述的URL,包括一个前缀后跟一个“/”,后跟一个变量数的段,用“/”分隔。确切的正则表达式将取决于您想要接受的内容——但是django中的一个例子是由/admin urls给出的,它解析视图中URL的后缀。