【问题标题】:Cannot import views in Django (2.1.4, Python 3.7.0, Win 7)无法在 Django 中导入视图(2.1.4、Python 3.7.0、Win 7)
【发布时间】:2023-04-03 18:35:01
【问题描述】:

我正在使用 django 构建一个站点,但无法将视图导入我的 URL 文件。

我的网址文件:

from django.contrib import admin
from django.urls import path
from django.conf.urls import include
from . import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('blog.urls')),
]

错误:ImportError: cannot import name 'views' from 'blog' (..\blog\blog__init__.py)

如果我尝试“从博客导入视图”,我会得到同样的错误。

如果我尝试“从 blogapp 导入视图”(blogapp 是博客文件夹中的应用程序名称),我会得到:

RecursionError: maximum recursion depth exceeded while calling a Python object.

基本上,它在 check_resolver (django\core\checks\urls.py) 的第 23 行和 check_resolver (django\urls\resolvers.py) 的第 397 行之间来回跳动。

如果我只尝试:“import views”,我会得到“ModuleNotFoundError: No module named 'views'”

我的项目结构:
主目录为“blog”,包含两个文件夹(blog 和 blogapp)以及 db.sqlite3 和 manage.py 文件。

子文件夹 blog 包含 pycache 文件夹,以及这些文件:init.py、settings.py、urls.py、wsgi.py。

子文件夹 blogapp 包含 pycache 文件夹迁移文件夹,以及这些文件:init.py、admin.py、apps.py、models.py、tests.py、views .py.

blog 和 blogapp 都在我的 settings.py 中的 INSTALLED_APPS 中。

我检查了几个类似名称的问题(及其建议的答案),但无法弄清楚出了什么问题。

【问题讨论】:

    标签:
    python
    django