【问题标题】:I CANT IMPORT THE VIEWS MODULE FOR DJANGO我无法为 DJANGO 导入视图模块
【发布时间】:2020-08-19 09:52:01
【问题描述】:

我刚开始在 python 中使用 Django,每当我尝试导入视图模块时,我都会收到此导入错误:

ImportError: 尝试在没有已知父包的情况下进行相对导入

from django.urls import path
from . import views
urlpatterns = [
    path('', views.home, name='home'),
] 

【问题讨论】:

标签: python django


【解决方案1】:

请试试这个:这里app_name是你写的应用程序的名称home函数。

from django.urls import path
from .app_name import home
urlpatterns = [
    path('',home, name='home'),
]

功能视图

  1. 添加导入:from my_app import views
  2. 将 URL 添加到 urlpatterns:path('', views.home, name='home')

基于类的视图 3.添加导入:from other_app.views import Home 4.在urlpatterns中添加一个URL:path('', Home.as_view(), name='home')

包含另一个 URLconf 5.导入include()函数:from django.urls import include,路径 6、在urlpatterns中添加一个URL:path('blog/', include('blog.urls'))

urlpatterns 列表将 URL 路由到视图。欲了解更多信息,请参阅: https://docs.djangoproject.com/en/2.1/topics/http/urls/

【讨论】:

  • 我试过了,但没用,所以我尝试了类似的方法:我从视图模块(文件)导入 home 函数,错误消失了,但我仍然遇到一个问题: " 模块视图中没有名字 'home'"
  • 您是在新应用中写urls.py 还是主urls.py ??
  • 你的应用名称是什么??
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-24
  • 2023-03-30
  • 2017-08-04
  • 2023-03-19
  • 2010-11-10
  • 2021-12-08
相关资源
最近更新 更多