我想在视图上下文中使用其他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>
如何以django可以看到的方式包含其他文件的功能? 感谢;)
答案 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)