3

我是 Django 新手,正在尝试根据我在网上找到的教程创建一个非常简单的应用程序。


在 Mac 上工作
Django 版本 2.0.7
Python 3.7.0

我的文件结构:
helloworld
......venv
..........(其他文件)
......helloworld_project
..........(其他文件)
...... ...manage.py
......pages
.........._ pycache _
........otherfiles
......... .admin.py
..........apps.py
..........迁移
..................(其他文件)
.... ......models.py
..........tests.py
..........urls.py
..........views.py

问题:当我运行我的 urls.py 文件时,我收到以下消息:

Traceback (most recent call last):
  File "/Users/Bethany/Desktop/helloworld/pages/urls.py",         
line 3, in <module>
    from pages import views
ModuleNotFoundError: No module named 'pages'

我的 urls.py 文件:

# pages/urls.py
from django.urls import path
from pages import views

urlpatterns = [
    path('', views.homePageView, name='home')
]

我尝试用“from .import views”替换“from pages import views”并得到相同的消息。

我已经查看了一些关于堆栈溢出的类似问题,但没有成功找到解决我的问题的解决方案。有没有人有什么建议?

谢谢!

如果需要,这是我正在关注的教程:https ://djangoforbeginners.com/hello-world/

4

4 回答 4

1

今天我也发生了同样的事情,原来我在'pages.apps.PageConfig'之后缺少逗号。超级愚蠢的错误

于 2021-03-19T16:11:08.947 回答
0

因为urls.pyand 和 andviews.py在同一目录中,您可以简单地这样做from . import views,它将导入所有视图。

于 2018-07-31T01:36:28.520 回答
0

几分钟前我遇到了同样的问题,但对我来说导致同样问题的唯一问题是在 settings.py 而不是“pages.apps.PagesConfig”中配置我的应用时出现拼写错误,我写了“pages.apps.pagesconfig”和然后问题很快就得到了解决。

于 2019-10-06T10:00:00.250 回答
0

由于 urls 文件已经在应用程序页面中,因此您无法使用所述名称导入它。我建议你from pages import views改成from . import views

于 2018-07-30T23:58:33.290 回答