Python 我如何处理查询&引用;在my django URL.py中
我是Django的新手。我得抽支烟。我的服务器将查看特定的地址。 像这样:Python 我如何处理查询&引用;在my django URL.py中,python,regex,django,httprequest,django-urls,Python,Regex,Django,Httprequest,Django Urls,我是Django的新手。我得抽支烟。我的服务器将查看特定的地址。 像这样: portal/client\u api.ashx?client=SAPRA&key=1234234&func=status&code=99999 我写道: url.py 当我请求portal/client\u api.ashx?client=SAPRA&key=1234234&func=status&code=99999时,不带?标记-它工作,带?标记-不工作。我知道,它是查询字符串,Django在regexp中跳过它。
portal/client\u api.ashx?client=SAPRA&key=1234234&func=status&code=99999
我写道:
url.py
当我请求portal/client\u api.ashx?client=SAPRA&key=1234234&func=status&code=99999
时,不带?
标记-它工作,带?
标记-不工作。我知道,它是查询字符串,Django在regexp中跳过它。那么我能做什么呢?这个URL:
portal/client_api.ashx?client=SAPRA&key=1234234&func=status&code=99999
包含两部分,路径:
portal/client_api.ashx
和查询字符串:
client=SAPRA&key=1234234&func=status&code=99999
它被解析为request.GET
在views.py
中,您应该从请求中获取参数(如request.get
中的simple dict),例如:
def test(request):
code = request.GET.get('code') # here we try to get 'code' key, if not return None
...
当然,我们不能使用GET参数解析url.py
中的URL。您的url.py
应该如下所示:
from django.conf.urls import patterns, url
from rt_moke import views
urlpatterns = patterns('',
url(r'^portal/client_api\.ashx$', views.Sapata, name='sapata'),
)
请注意,不要在函数名称中使用大写字母。此URL:
portal/client_api.ashx?client=SAPRA&key=1234234&func=status&code=99999
包含两部分,路径:
portal/client_api.ashx
和查询字符串:
client=SAPRA&key=1234234&func=status&code=99999
它被解析为request.GET
在views.py
中,您应该从请求中获取参数(如request.get
中的simple dict),例如:
def test(request):
code = request.GET.get('code') # here we try to get 'code' key, if not return None
...
当然,我们不能使用GET参数解析url.py
中的URL。您的url.py
应该如下所示:
from django.conf.urls import patterns, url
from rt_moke import views
urlpatterns = patterns('',
url(r'^portal/client_api\.ashx$', views.Sapata, name='sapata'),
)
请注意,不要在函数名称中使用大写字母。查看
请求。获取,如[1]问题中所述。[1] :查看请求。获取,如[this][1]问题中所述。[1]: