django 模块未找到错误:没有名为"src"的模块

oxf4rvwz  于 2023-02-10  发布在  Go
关注(0)|答案(2)|浏览(159)

我正在更改应用程序名称页面的主页视图。我已将页面添加到设置。这是目录的外观:

- trydjango
  - src/
    - pages/
      - __init__
      - views
    - products
    - trydjango/
      - __init__
      - settings
      - urls
    - manage

视图代码:

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'),
]

当我运行服务器时看到这个错误
模块未找到错误:没有名为"src"的模块

ix0qys7i

ix0qys7i1#

首先你需要了解Django中的应用程序和项目的区别,当你注册应用程序时,Django会在你导入应用程序时查看项目的根文件夹。
你的项目root是你的manage.py文件所在的地方。在你的例子中是src文件夹。
所以当你想导入视图模块时你需要声明

from pages.views

而不是

from src.pages.views

我建议你通读并遵循Django tutorial(通过自己编写代码)来学习更多关于项目结构和用模型、url等创建自己的应用程序的知识。

t8e9dugd

t8e9dugd2#

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

from pages.views

相关问题