【问题标题】:Building a ScrumBoard to learn Django建立一个 ScrumBoard 来学习 Django
【发布时间】:2018-02-06 13:36:05
【问题描述】:

我目前正在通过 Youtube、Udemy 和 PluralSight 学习 Django,以便我可以为我们的非营利基金会制作程序。我从 PluralSight 开始使用的东西遇到了很多问题。

目前的问题是我不断收到错误:

path(r'^scrumboard/', include('scrumboard.urls')),
NameError: name 'include' is not defined

目录:

/djangular (the project folder)
/djangular/djangular (where my scrumboard directory/manage.py sits)
/djangular/djangular/djangular (where urls.py, the file throwing the error sits)

代码:

from django.contrib import admin
from django.urls import path

urlpatterns = [
    path(r'^admin/', admin.sites.urls),
    path(r'^scrumboard/', include('scrumboard.urls')),
]

到目前为止,我已经按照指示前往 t,遇到了无数问题,我假设这是另一个问题。它最初希望我使用“url”这个词而不是路径,这立即导致失败。

这是另一种情况吗?还有其他资源可以用来学习 django 吗?这个对我来说不是很好,但我真的希望能够编写自己的代码,我喜欢这种语言和功能。我只是不是专业的编码员。我不希望我的工作很漂亮,但我确实想完成工作。

我非常感谢任何帮助。

【问题讨论】:

  • 这也应该被标记为 Django 和 Python,有人可以将它移动到适当的目录吗?
  • 标签下方有一个“编辑”链接,您可以在“标签”文本区域输入多个标签

标签: python django web-services


【解决方案1】:

您需要在代码中导入include,如下所示:

from django.conf.urls import include

另外(如您所说),您通常会使用url 而不是path,如下所示:

from django.contrib import admin
from django.conf.urls import url, include

urlpatterns = [
    url(r'^admin/', admin.sites.urls),
    url(r'^scrumboard/', include('scrumboard.urls')),
]

【讨论】:

  • 哈扎啊!有效! .....现在我看到了开发人员的感受。修复了这个问题,它立即又吐出了4个错误XD非常感谢您的帮助!
  • 所以当我尝试使用 url 而不是路径时,我得到另一个错误,NameError: name 'url' is not defined。我把它和另一个一样,我需要导入一些东西。我的猜测是.... from django.urls import url 对吗?
  • @Fallenour 我已经在答案中写了导入(urlinclude 在同一行中),检查一下;)
  • 我刚看到,我做了修改,这样看起来更干净了,我真的很喜欢。此外,有没有一种方法可以跟踪我在我的程序中使用的所有导入。我不是专业的开发人员,但我确信在某个时候我们会拥有它们,并且我想做好笔记,以便他们可以更轻松地接管项目。另外,它可以帮助我避免成为屡犯者,因为我肯定会在不久的将来某个时候复制/粘贴其中的一些代码。此外,我在 scrumboard 目录中有类似的问题,这次没有定义列表。缺少导入?
猜你喜欢
  • 2014-09-26
  • 1970-01-01
  • 2011-01-17
  • 1970-01-01
  • 2012-09-02
  • 1970-01-01
  • 2020-08-18
  • 1970-01-01
  • 2013-06-18
相关资源
最近更新 更多