python - 我无法为 DJANGO 导入视图模块
问题描述
我刚开始在 python 中使用 Django,每当我尝试导入视图模块时,我都会收到此导入错误:
ImportError:尝试在没有已知父包的情况下进行相对导入
from django.urls import path
from . import views
urlpatterns = [
path('', views.home, name='home'),
]
解决方案
请试试这个:这app_name
是您编写的应用程序的名称home
功能。
from django.urls import path
from .app_name import home
urlpatterns = [
path('',home, name='home'),
]
功能视图
- 添加导入:
from my_app import views
- 将 URL 添加到 urlpatterns:
path('', views.home, name='home')
基于类的视图
3. 添加导入: from other_app.views import Home
4. 将 URL 添加到 urlpatterns: path('', Home.as_view(), name='home')
包括另一个 URLconf
5. 导入 include() 函数:from django.urls import include,
路径 6. 将 URL 添加到 urlpatterns: path('blog/', include('blog.urls'))
该urlpatterns
列表将 URL 路由到视图。有关更多信息,请参阅:
https ://docs.djangoproject.com/en/2.1/topics/http/urls/
推荐阅读
- android - 如何通过 adb 获取 webview 控制台日志?
- python - 无法将对象附加到实例变量(列表)
- rust - 为什么在调用结构的函数时会出现“使用未声明的类型或模块”错误?
- java - 是否可以从 close 方法返回 javaFX 中的变量?有没有更有效的方法来做到这一点?
- linux - 如何在 linux 和 windows 之间使用 git repo
- swift - 从 Firebase Firestore 获取当前用户的价值 - Swift 4
- css - 为什么溢出:隐藏仅在 chrome 中有效,而在 firefox 中无效
- python - 在鼠标后面的图上画一个圆圈
- javascript - 如何获取对从当前打开的差异来源的新窗口的引用
- c# - 如何在 .NET MessagePack 中序列化并在 Node.js 中反序列化