【问题标题】:What does include() in urls.py do in django?django 中 urls.py 中的 include() 有什么作用?
【发布时间】:2015-10-10 12:55:08
【问题描述】:

我是 django 的新手。我遇到了include() 方法。我阅读了有关它的文档。但无法理解它,因为它缺乏合适的例子。我再次以适当的方式重写这个问题,以免听起来毫无根据。有人可以通过给我一个关于include() 方法变得方便的场景的合适示例来帮助我吗?

【问题讨论】:

  • 虽然您是 Django 新手,但您显然没有/没有阅读 Django 文档。在这里找到你要找的东西:docs.djangoproject.com/en/1.8/topics/http/urls/…
  • 您已经回答了自己的问题,它包含另一个 urls 文件。为什么要问?
  • @DanielRoseman,如果你不想回答,那就不要回答,我在问重新映射是如何完成的?
  • 没有重映射,为什么你认为有?
  • @Rexford,django 文档很大,我无法理解,从哪里开始。无论我阅读什么主题,我都会找到我不知道的其他主题的参考资料。所以,我认为,最好在这里问。但是像您这样知识渊博的用户不会回答问题,而是对问题投反对票。

标签: python django django-urls


【解决方案1】:
path (**'home/'**, include ('yourapp_dir.urls'))

Include 从name_app dir 中的url.py 文件加载URL 模式:

urlpatterns = [
    path('page', views.page1, name='page1')
]

localhost:8000/home/**page** is **ok** 

localhost:8000/**page** Page not found 

【讨论】:

  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
【解决方案2】:

include() 将您的应用程序目录的urls.py 中的 url 添加到主 urls.py(在内存中)。这可以防止主 urls.py 变得太大而无法阅读。

https://docs.djangoproject.com/en/2.2/topics/http/urls/

包括其他 URLConfs 部分。

【讨论】:

    猜你喜欢
    • 2014-06-24
    • 2019-01-14
    • 2015-04-16
    • 2020-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多