无法在 Django 项目中导入视图
Unable to import view in Django project
我正在开始一个非常基本的 Django 项目(在此过程中使用 PyCharm IDE)。这是我最初做的。
cd
到我的 workspace
目录和 运行 django-admin.py startproject mysite
。这将创建以下目录结构:
运行cd mysite
,接着是python manage.py runserver
。这按预期工作,我能够在我的浏览器中查看标准的本地主机服务页面。
现在我需要在 mysite
中添加另一个名为 customviews
的目录,并在其中添加一个名为 myview.py
的文件,其基本方法是 returns 一个 HTTPResponse
对象。现在文件夹结构是这样的:
- 现在我想将
URL
映射到此视图,因此我转到 urls.py
模块,并尝试在我刚刚创建的视图中导入该方法。它显示为不可导入。所以我把路径添加到PyCharm IDE指定的Python路径这里标记mysite
为src文件夹:
- 现在 PyCharm 错误消失了,我可以像这样导入:
from myview import current_datetime
。但是,我在第二步启动服务器的命令行抛出错误,因此映射失败,我要加载的页面也失败
请帮我解决这个错误!
P.S 我以前在 Eclipse 上使用过 Django,我从来没有遇到过这种问题。这是我的 urls.py
代码:
from django.conf.urls import url
from django.contrib import admin
from django.conf.urls import *
from myview import current_datetime
urlpatterns = [
url(r'^admin/', admin.site.urls),
]
你能告诉我们你要导入视图的文件的代码吗?
我认为您错过了在 customviews 文件夹中创建 __init__.py
?
您不应将该目录添加到路径中。
您有两个问题:首先,正如 adriansq 指出的那样,您需要在该目录中有一个空的 __init__.py
。其次,它在错误的地方;它应该更高一级,直接在外部 mysite
目录下。
我正在开始一个非常基本的 Django 项目(在此过程中使用 PyCharm IDE)。这是我最初做的。
cd
到我的workspace
目录和 运行django-admin.py startproject mysite
。这将创建以下目录结构:
运行
cd mysite
,接着是python manage.py runserver
。这按预期工作,我能够在我的浏览器中查看标准的本地主机服务页面。现在我需要在
mysite
中添加另一个名为customviews
的目录,并在其中添加一个名为myview.py
的文件,其基本方法是 returns 一个HTTPResponse
对象。现在文件夹结构是这样的:
- 现在我想将
URL
映射到此视图,因此我转到urls.py
模块,并尝试在我刚刚创建的视图中导入该方法。它显示为不可导入。所以我把路径添加到PyCharm IDE指定的Python路径这里标记mysite
为src文件夹:
- 现在 PyCharm 错误消失了,我可以像这样导入:
from myview import current_datetime
。但是,我在第二步启动服务器的命令行抛出错误,因此映射失败,我要加载的页面也失败
请帮我解决这个错误!
P.S 我以前在 Eclipse 上使用过 Django,我从来没有遇到过这种问题。这是我的 urls.py
代码:
from django.conf.urls import url
from django.contrib import admin
from django.conf.urls import *
from myview import current_datetime
urlpatterns = [
url(r'^admin/', admin.site.urls),
]
你能告诉我们你要导入视图的文件的代码吗?
我认为您错过了在 customviews 文件夹中创建 __init__.py
?
您不应将该目录添加到路径中。
您有两个问题:首先,正如 adriansq 指出的那样,您需要在该目录中有一个空的 __init__.py
。其次,它在错误的地方;它应该更高一级,直接在外部 mysite
目录下。