Django 2

时间:2018-05-21 17:21:41

标签: python django django-urls django-2.0

我刚开始使用Django 2.0开始我的第一个项目,我需要在其中定义一个url: http://localhost:8000/navigator?search_term=arrow

但我不知道如何在django 2.0中为url定义字符串参数

以下是我的尝试:

来自ulrs.py:

from django.urls import path
from . import views

urlpatterns = [
    path('navigator/<str:search_term>', views.GhNavigator, name='navigator'),

]

请帮帮我!

提前致谢!

2 个答案:

答案 0 :(得分:7)

无需在URL中定义查询参数。以下网址足以起作用。

path('navigator/', views.GhNavigator, name='navigator')

让您调用网址http://localhost:8000/navigator/?search_term=arrow,然后您可以通过request.GET.get('search_term')获取search_term。

答案 1 :(得分:0)

请求: GET

http://localhost:8000/navigator?search_term=arrow

urls.py

urlpatterns = [
    path('navigator/', views.GhNavigator, name='navigator'),
]

views.py

search_term = request.GET.get('search_term', None)