Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试导入时,未定义将Django与Python视图一起使用_Python_Django_View_Undefined - Fatal编程技术网

尝试导入时,未定义将Django与Python视图一起使用

尝试导入时,未定义将Django与Python视图一起使用,python,django,view,undefined,Python,Django,View,Undefined,我正在通过以下关于Django和Python的YT视频进行工作,我希望制作我的第一个应用程序,并试图了解Django是如何工作的: 我正在为一个名为Pages的应用程序添加新视图,并尝试从该应用程序导入视图,但由于某些原因,我一直在获取: NameError:未定义“视图”。我确信这是我所缺少的一些小东西,因为我对python的总体认识和导入都很新。这是我目前的代码: 第二个“from”语句不起作用-注释掉的语句起作用,我只是想更具体地说明我的导入。我有一个“src”文件夹,里面有我的项目-D

我正在通过以下关于Django和Python的YT视频进行工作,我希望制作我的第一个应用程序,并试图了解Django是如何工作的:

我正在为一个名为
Pages
的应用程序添加新视图,并尝试从该应用程序导入视图,但由于某些原因,我一直在获取:

NameError:未定义“视图”。我确信这是我所缺少的一些小东西,因为我对python的总体认识和导入都很新。这是我目前的代码:

第二个“from”语句不起作用-注释掉的语句起作用,我只是想更具体地说明我的导入。我有一个“src”文件夹,里面有我的项目-DogtopiaWeb和两个应用程序、狗和页面。Pages应用程序的内部是views.py,我正试图使用上述from语句导入它

知道为什么它不能识别Pages应用程序目录中的views.py吗?我正在将其导入Web项目中的url.py中

第一个屏幕截图是我的根目录和manage.py以及两个应用程序和主项目。第二个屏幕截图位于“Pages”应用程序内,显示导入无法识别的views.py文件


谢谢

问题在于,您不需要从应用程序
页面
中导入
视图
,您已经在以下位置导入了特定视图:

from Pages.views import homepage_view, toybox_view, lounge_view, gym_view
因此,请使用以下方法:

urlpatterns=[
路径(“”,主页\视图,name='home'),
路径('toybox/',toybox_视图,name='toybox'),
路径('lounge/',lounge_view,name='lounge'),
路径('gym/',gym_视图,name='gym'),
路径('admin/',admin.site.url),
]

或者,如果您想使用
视图。命名您的
,您需要从页面导入视图中导入您已注释的
行,并删除另一行。

问题是您不需要从应用程序
页面
中导入
视图,您已经在以下位置导入了特定视图:

from Pages.views import homepage_view, toybox_view, lounge_view, gym_view
因此,请使用以下方法:

urlpatterns=[
路径(“”,主页\视图,name='home'),
路径('toybox/',toybox_视图,name='toybox'),
路径('lounge/',lounge_view,name='lounge'),
路径('gym/',gym_视图,name='gym'),
路径('admin/',admin.site.url),
]
或者,如果要使用
视图。请将您的视图命名为
,您需要从页面导入视图中导入注释了
的行,然后删除另一行