带有django

时间:2018-01-09 11:31:03

标签: python django

我想在视图上下文中使用其他python文件中的一些功能。在myapp中,我创建了一个名为" code"在这里我有一个名为" examplee.py"的文件。我尝试像这样views.py导入它: views.py:

from django.shortcuts import render
from django.views import View
# Create your views here.
import sys
sys.path.append('./code')
import examplee as expl
class CmtGraphTool(View):
    def get(self, request, *args, **kwargs):
        list = expl.test1()
        context = {list}
        return render(request, "cmtgraphtool.html", context)

,examplee.py包含一个返回元素列表的简单函数。问题是,当我尝试在我的视图中导入并使用功能test1时,Spyder(我的开发环境)可以看到该功能,但是当我尝试通过python manage.py runserver运行django服务器时,它会引发错误:< / p>

ModuleNotFoundError:没有名为&#39; examplee&#39;

的模块

如何以django可以看到的方式包含其他文件的功能? 感谢;)

1 个答案:

答案 0 :(得分:2)

如果它位于文件夹内且位于app目录中,并确保在代码文件夹中有一个空白的__init__.py文件

然后尝试这个

from django.shortcuts import render
from django.views import View
# Create your views here.
from .code import examplee as expl
class CmtGraphTool(View):
    def get(self, request, *args, **kwargs):
        list = expl.test1()
        context = {list}
        return render(request, "cmtgraphtool.html", context)