ModuleNotFoundError:没有名为“ src”的模块

时间:2019-02-07 12:12:10

标签: python django

我正在使用应用名称页面更改主页视图。 我已将页面添加到设置中。这是目录的样子:

  1. trydjango
    • src
        • 初始化
        • 观看次数
      • 产品
      • trydjango
        • 初始化
        • 设置
        • 网址
      • 管理

视图的代码:

from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.

def home_view(*args, **kwargs):
    return HttpResponse("<h1>Hello Again</h1>")

网址代码

from django.contrib import admin
from django.urls import path
from src.pages.views import home_view


urlpatterns = [
    path('admin/', admin.site.urls),
    path('', home_view, name='home'),
]

运行服务器时看到此错误

  

ModuleNotFoundError:没有名为“ src”的模块

2 个答案:

答案 0 :(得分:1)

首先,您需要将understand what an app in Django与项目进行比较。 当您注册应用程序时,django会在尝试导入它时在项目根文件夹中查找。
项目{strong> root 是manage.py文件所在的位置。您的src文件夹。
因此,当您要导入视图模块时,需要声明

    from pages.views 

而不是

    from src.pages.views

我建议您通读Django tutorial并按照其要求进行操作(通过自己编写代码),以了解有关项目结构以及使用模型,URL等创建自己的应用程序的更多信息。

答案 1 :(得分:1)

我遇到了同样的问题,IDE可能使用红色下划线,但是此代码仍然正确:

from pages.views