URL Django 2 中的模式

URL patterns in Django 2

我刚刚使用 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'),

]

有什么帮助吗?

不需要在URL中定义查询参数。 url以下就够了。

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

让你调用URLhttp://localhost:8000/navigator/?search_term=arrow然后你可以通过request.GET.get('search_term')得到search_term。

请求: 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)