我目前正在通过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的其他资源吗?这对我来说不是很好,但是我确实希望能够编写自己的代码,我喜欢语言和功能。我只是不是专业编码员。我不希望我的工作很漂亮,但我确实想完成工作。
我真的很感谢任何帮助。
您需要在代码中导入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')),
]