无法导入Django项目中的视图

时间:2016-06-02 23:44:25

标签: python django pycharm pythonpath

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

  1. cd进入我的workspace目录并运行django-admin.py startproject mysite。这将创建以下目录结构:
  2. enter image description here

    1. 运行cd mysite,然后运行python manage.py runserver。这可以按预期工作,我可以在浏览器中查看标准的localhost服务页面。

    2. 现在我需要在customviews内添加另一个名为mysite的目录,并在其中添加一个名为myview.py的文件,其中包含一个返回HTTPResponse的基本方法宾语。现在文件夹结构如下:

    3. enter image description here

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

        1. 现在PyCharm错误消失了,我可以这样导入:from myview import current_datetime。但是,我在第二步启动服务器的命令行引发错误,因此映射失败,我想加载的页面也是如此
        2. enter image description here

          请帮我修复此错误!

          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),
          
          ]
          

2 个答案:

答案 0 :(得分:1)

您能为我们提供您要导入视图的文件的代码吗? 我想您错过了在customviews文件夹中创建__init__.py吗?

答案 1 :(得分:1)

您不应将该目录添加到路径中。

您有两个问题:首先,正如adriansq指出的那样,您需要在该目录中使用空__init__.py。其次,它在错误的地方;它应该高一级,直接在外mysite目录下。