【发布时间】:2020-08-27 16:25:25
【问题描述】:
我正在学习 Eric Matthes 的 Python 速成课程。这本书适用于 Python 2.0,我正在尝试将其本质上转换为适用于 Python 3.0。我遇到了包含()的问题。我在命令提示符下收到的错误是:
django.core.exceptions.ImproperlyConfigured:将 3 元组传递给 不支持包含()。传递一个包含列表的 2 元组 模式和 app_name,并为 include() 提供命名空间参数 而是。
这是我的代码:
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'', include('learning_logs.urls', namespace='learning_logs')),
]
【问题讨论】:
-
不,问题不在于管理员的包含。问题在于 include('learning_logs.urls', namespace='learning_logs')
-
我是PCC的作者。您正在使用本书第一版的旧版本;第一版后来的印刷版不再使用
url()函数,而是使用了更新的path()函数。还有许多其他变化也很难分类。我强烈建议你从本书的第二版开始学习这个项目,或者找到一个不同的 Django 特定资源来学习。 -
谢谢。我的计划是仍然遵循本章的内容,但从 django 文档而不是书中的示例构建代码,但我会查看第二版。
标签: python django django-urls