【问题标题】:Django URL regex not workingDjango URL正则表达式不起作用
【发布时间】:2016-07-21 17:40:43
【问题描述】:

我有一个似乎无法开始工作的 Django URL。我认为这是与 Django 相关的东西,而不是正则表达式本身,因为正则表达式在 pythex.org 工作。

这是网址字符串:

http://127.0.0.1:8000/invitation.html?S2XEvent=ConfirmInvitation&Type=Participant&ValidationKey=ab8a8f1fc1927044feb89245dd88a55e&InvitationId=14708

这是我的 urls.py 中的一行:

url(r'^invitation\.html\?S2XEvent=ConfirmInvitation&Type=(?P<invitation_type>\w+)&ValidationKey=(?P<validation_key>\w+)&InvitationId=(?P<invitation_id>\d+)$', 'events.views.accept'),

在有人指责我丑陋的 URL 之前,这只是为了遗留目的,因为此代码正在替换现有应用程序。

知道我做错了什么吗?

【问题讨论】:

  • 不确定是否应该在 url 配置中写出查询参数。 Prolly 搞砸了。

标签: python regex django django-urls


【解决方案1】:

这不是 Django 网址的工作方式。查询参数 - ? 之后的参数 - 不是 urlpattern 的一部分,但在 request.GET 中捕获。

您的模式应该只是r'^invitation\.html$'

【讨论】:

  • 好吧,这是有道理的。所以我只需要将所有的invitation.html 请求发送到任何视图,然后从request.GET 中获取它们?
猜你喜欢
  • 2013-09-23
  • 1970-01-01
  • 2020-08-31
  • 2014-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-22
  • 2013-07-26
相关资源
最近更新 更多