【问题标题】:Module Not FoundError Python Django未找到模块错误 Python Django
【发布时间】:2018-08-04 19:04:45
【问题描述】:

我正在尝试将基本 URL 映射到我的“学习日志”主页。这是我的主 urls.py 文件中的以下代码:

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


urlpatterns = [
    path('admin/', admin.site.urls),
    path(r' ', include('learning_logs.urls', namespace='learning_logs')),
]

我保存文件并查看终端以查看是否有任何问题,并显示以下错误:ModuleNotFoundError: No module named 'learning_logs.urls'

我不喜欢 python/django 并遵循一本名为 python 速成课程的书。不知道我做错了什么请帮忙!

【问题讨论】:

  • learning_logs 是我的应用程序之一,我在 settings.py 文件中添加了它。我如何在这里导入我的应用程序?
  • 对不起,我误读了这个问题。您只需要在learning_logs 应用程序目录中拥有另一个urls.py。看看这个例子docs.djangoproject.com/en/2.0/intro/tutorial03/…
  • 谢谢哥们。我在 learning_logs 目录中的 urls.py 文件中缺少以下内容:app_name = 'learning_logs'....非常感谢您的帮助。

标签: python django url mapping


【解决方案1】:

最好的解决方案是检查作者的更新: http://ehmatthes.github.io/pcc/chapter_18/README.html#updates

urls.py

的更新
from django.urls import path, include
from django.contrib import admin

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

learning_logs/urls.py

的更新
"""Defines url patterns for learning_logs."""

from django.urls import path

from . import views

app_name = 'learning_logs'
urlpatterns = [
    # Home page.
    path('', views.index, name='index'),
]

【讨论】:

    猜你喜欢
    • 2018-11-05
    • 1970-01-01
    • 2021-11-18
    • 2021-12-06
    • 1970-01-01
    • 2021-06-03
    • 1970-01-01
    • 2020-08-11
    • 1970-01-01
    相关资源
    最近更新 更多