【问题标题】:URL patterns in Django 2Django 2 中的 URL 模式
【发布时间】:2018-10-31 09:37:25
【问题描述】:

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

]

有什么帮助吗?

【问题讨论】:

  • 无论您使用哪个版本的 Django,查询字符串值仍然不是 URL 的一部分。
  • 嗨@DanielRoseman,这实际上不是一个查询字符串,我只需要从用户那里获取一个搜索词来将它用于Github API。
  • 查询字符串就是这样。
  • 那么,有什么方法可以从用户的 url 中获取字符串?
  • 它是GET 参数的一部分。

标签: python django django-urls django-2.0


【解决方案1】:

无需在 URL 中定义查询参数。下面的网址就足够了。

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-01-13
      • 2018-05-29
      • 2013-03-16
      • 2015-08-22
      • 2011-04-10
      • 2011-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多