【问题标题】:How to do urlconf in django 2.0+如何在 django 2.0+ 中做 urlconf
【发布时间】:2019-03-05 23:48:11
【问题描述】:

我在example.views.py 创建了一个视图,这是我的 urls.py 文件:

from django.urls import path

urlpatterns = [
    path('/', example.views.index, name='index'),
]

但是,当我运行 django 的 runserver 时,出现以下错误:

path('/', example.views.index, name='index'),
NameError: name 'example' is not defined

我需要做什么来解决这个问题?引用视图也无济于事。

【问题讨论】:

  • 您需要在文件顶部添加 ` from example import views` 并在路径函数中使用 views.index。这行得通吗?
  • 你可能不想要path('/', ...)。你不需要前导斜杠,所以要匹配你想要的根 url / path('', ...)

标签: python django python-3.x django-urls


【解决方案1】:

尝试将其更改为:

from django.urls import path
from example import views

urlpatterns = [
    path('/', views.index, name='index'),
]

【讨论】:

  • 谢谢,这似乎很奇怪,如果我有 10 个要在此处导入的应用程序,我是否必须为每个视图设置别名?
  • 好吧,您将拥有一个主 urls.py 文件(在您的项目中),其中包含来自每个应用程序的 urls.py 文件。 docs.djangoproject.com/en/2.1/topics/http/urls/…
猜你喜欢
  • 2023-03-29
  • 2013-08-11
  • 1970-01-01
  • 2014-09-10
  • 2012-07-29
  • 2013-06-01
  • 2011-05-26
  • 2012-03-17
相关资源
最近更新 更多