我正在使用应用名称页面更改主页视图。 我已将页面添加到设置中。这是目录的样子:
视图的代码:
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”的模块
答案 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