【问题标题】:In Django, how do you reference your project urls.py URLs?在 Django 中,你如何引用你的项目 urls.py 的 URL?
【发布时间】:2019-06-29 15:27:09
【问题描述】:

我正在制作一个包含多个应用程序的 django 项目。我的目录结构是这样的:

DjangoProject
    project_dir
        settings.py
        urls.py
        wsgi.py
    app1
        urls.py
        ...
    app2
        urls.py
        ...

我了解如何使用 {% url 'app1:url1' %} 访问属于应用程序一部分的模板中的 url,但那是因为在我的应用程序 urls.py 文件中,我可以执行以下操作:

app_name = 'app1'

urlpatterns = [
    path('', views.view1, name='home'),
]

不过,项目 urls.py 文件似乎与应用程序 url 不同。您不能为项目 urls.py 文件提供app_name,那么应该如何从模板中引用项目 url?我一直只是依赖这样的相对链接:<a href="/global_url"></a> 但如果我想更改 /global_url 的路径,我必须去更新我所有的硬编码模板 url。

【问题讨论】:

    标签: django django-urls


    【解决方案1】:

    我是个白痴。因此,当您在项目 urls.py 文件中为 url 命名时,当您想在模板中引用它时,您只需省略 app: 部分。所以像

    urlpatterns = [
        path('global_url/', global_views.global_view1, name='global1')
    ]
    
    

    可以像这样在您的模板中访问:{% url 'global1' %}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-31
      • 1970-01-01
      • 2014-02-10
      • 1970-01-01
      • 1970-01-01
      • 2021-04-21
      相关资源
      最近更新 更多