2

我正在尝试在PythonAnywhere(或在 AnywhereAnywhere 上)部署我的第一个应用程序。我目前得到:

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

完整的错误日志
实时查看错误

应用新闻编辑室是 INSTALLED_APPS 中的第一个:

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

blog_extras.py在 MY_PROJECT/MY_APP/templatetags 并且在 MY_PROJECT/mY_APP一个__init__.py

你能指出我的错误吗?

4

2 回答 2

1

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 包。

自定义模板标签的官方文档

于 2013-10-19T09:04:58.320 回答
0

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

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

导入操作系统导入系统

path = '/home/nimbiotics/projects' 如果路径不在 sys.path 中:sys.path.append(path)

################################################# ### nrpccms_path = '/home/nimbiotics/projects/nrpccms' 如果 nrpccms_path 不是

在 sys.path 中:sys.path.append(nrpccms_path)

#

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

导入 django.core.handlers.wsgi 应用程序 = django.core.handlers.wsgi.WSGIHandler()

于 2013-10-20T00:35:09.103 回答