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