PythonyWhere>ImportError引发加载nrpcms.newsroom.templatetags.blog_附加:没有名为设置的模块

2024-09-30 18:27:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图在PythonAnywhere部署我的第一个应用程序(或者在任何地方)。我目前得到:

TemplateSyntaxError: 'blog_extras' is not a valid tag library: ImportError raised loading nrpccms.newsroom.templatetags.blog_extras: No module named settings

full error log
see error live

应用程序新闻编辑室是安装的应用程序中的第一个:

#! python
# ...
INSTALLED_APPS = (
    "nrpccms.newsroom",
    "django.contrib.admin",
# ...

blog_extras.py在MY_PROJECT/MY_APP/templatetags,而在MY_PROJECT/MY_APP上有一个__init__.py

你能指出我的错误吗


Tags: pyprojectapp应用程序extrasmy部署地方
2条回答

blog_extras.py位于错误的文件夹中

my_project/    
    my_app/
        __init__.py
        models.py
        views.py
        templatetags/
            __init__.py
            blog_extras.py

blog_extras.py应该存在于templatetags目录中,与models.py、views.py等处于同一级别。如果还没有,请创建它-不要忘记init.py文件,以确保该目录被视为Python包

Official documentation on Custom Template Tags

修复:我必须将我的项目文件夹添加到wsgi脚本中的sys.path。这是我的新wsgi脚本:

activate_this = '/home/nimbiotics/.virtualenvs/nrpccms/bin/activate_this.py' execfile(activate_this, dict(file=activate_this))

import os import sys

path = '/home/nimbiotics/projects' if path not in sys.path: sys.path.append(path)

##################################################### nrpccms_path = '/home/nimbiotics/projects/nrpccms' if nrpccms_path not

in sys.path: sys.path.append(nrpccms_path)

#

os.environ['DJANGO_SETTINGS_MODULE'] = 'nrpccms.settings'

import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler()

相关问题 更多 >