模板适用于Localhost但不适用于生产/ Live Server

时间:2015-06-24 04:46:16

标签: python django mod-wsgi

我有一个设置来识别顶级(在apps文件夹上方)的静态文件和模板文件,如下所示:

import os

BASE_DIR = os.path.realpath(os.path.dirname(__file__))

...

STATIC_URL = '/static/'

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, "static"),
)
TEMPLATE_DIRS = (
    BASE_DIR + '/templates/',
)

它在当地环境中运行良好,但在线我得到了这个:

TemplateDoesNotExist at /

home.html

可能导致这种不一致的原因是什么?

1 个答案:

答案 0 :(得分:0)

试试这个......

BASE_DIR = os.path.dirname(os.path.abspath(__file__))

如果它不起作用,请在类似

的变量中声明模板路径
template_path = /path/to/template

TEMPLATE_PATH_DIRS = (
template_path + '/templates',
)

TEMPLATE_DIRS = TEMPLATE_PATH_DIRS

它会起作用,试一试。