将mt设置更改为DEBUG=Fals后发生错误

2024-04-19 05:43:18 发布

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

我已经安装了grapelli管理主题,我还使用各种javascript文件作为模板。你知道吗

一切都运行得很好,在我完成了所有的测试之后,我决定尝试在我的设置文件上设置DEBUG = False。你知道吗

就在我对grapelli的各种文件以及我自己的一些文件有404个问题之后。你知道吗

为什么会发生这种情况,我开始怀疑我必须在我的应用程序模板中添加所有grapelli(与pip一起安装,位于Python27上)。你知道吗

在使用各种外部模块的Django应用程序上准备生产的过程是什么?你知道吗

编辑

既然这些都与我的静态文件,那么我很可能应该包括我的静态文件设置

    BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    STATIC_ROOT = os.path.join(BASE_DIR, 'static')
    STATIC_URL = "/static/"

    STATICFILES_FINDERS = (
        'django.contrib.staticfiles.finders.FileSystemFinder',
        'django.contrib.staticfiles.finders.AppDirectoriesFinder',
    #    'django.contrib.staticfiles.finders.DefaultStorageFinder',
    )

    TEMPLATE_LOADERS = (
        'django.template.loaders.filesystem.Loader',
        'django.template.loaders.app_directories.Loader',
    #     'django.template.loaders.eggs.Loader',
    )

Tags: 文件pathdjango模板应用程序baseos静态
2条回答

我想你得走了

python manage.py collectstatic

并设置静态文件的设置。 在静态运行后,实际上可以在STATIC ROOT目录中看到grapelli文件夹。阅读这里的django docs了解更多详细信息。你知道吗

确保没有添加

static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

条件DEBUG == True下的URL。你知道吗

请看中的ALLOWED_HOSTS选项设置.py. 您只需为您的网站指定允许的主机,如:

ALLOWED_HOSTS=['localhost']

或者最简单但最不安全的选择:

ALLOWED_HOSTS=['*']

相关问题 更多 >