无法在 Django 项目中导入视图

Unable to import view in Django project

我正在开始一个非常基本的 Django 项目(在此过程中使用 PyCharm IDE)。这是我最初做的。

  1. cd 到我的 workspace 目录和 运行 django-admin.py startproject mysite。这将创建以下目录结构:

  1. 运行cd mysite,接着是python manage.py runserver。这按预期工作,我能够在我的浏览器中查看标准的本地主机服务页面。

  2. 现在我需要在 mysite 中添加另一个名为 customviews 的目录,并在其中添加一个名为 myview.py 的文件,其基本方法是 returns 一个 HTTPResponse 对象。现在文件夹结构是这样的:

  1. 现在我想将 URL 映射到此视图,因此我转到 urls.py 模块,并尝试在我刚刚创建的视图中导入该方法。它显示为不可导入。所以我把路径添加到PyCharm IDE指定的Python路径这里标记mysite为src文件夹:

  1. 现在 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 目录下。