我正在尝试使用 from 将views.py导入到urls.py。导入视图,但我不断收到导入错误

问题描述 投票:0回答:1
from django.contrib import admin
from django.urls import path
from . import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path("", views.home),
    path("predict/", views.predict),
    path("predict/result", views.result)

回溯是

文件“C:\Users\user\PycharmProjects\Diabetes Prediction\Diabetes_Prediction\Diabetes_Prediction\urls.py”,第 19 行,位于 从 。导入视图 ImportError:尝试在没有已知父包的情况下进行相对导入

python python-3.x django django-views pycharm
1个回答
0
投票

您将项目级别的 urls.py 与应用程序的 urls.py 混淆了。您的项目 urls.py 位于包含 settings.py 的目录中。它应该看起来像这样:

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

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

您的应用程序 urls.py 应在您的应用程序目录中创建,即您拥有视图和模型的位置。在该目录中创建一个名为 urls.py 的文件。它应该看起来像这样:

from django.urls import path

from . import views

app_name = 'Diabetes_Prediction'
urlpatterns = [
    path(" ", views.home),
    path("predict/", views.predict),
    path("predict/result", views.result)

一个典型的 Django 项目由一个或多个应用程序组成。您可以使用命令

django-admin startproject your_project_name .
创建项目,并使用以下命令
python manage.py startapp your_app_name
创建应用程序。请确保您没有混淆两者。另请确保您的应用程序名称已包含在
INSTALLED_APPS
settings.py
列表中,请参阅 docs 了解更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.