小编Kyl*_*sen的帖子

Django Heroku Debug = False,静态文件导致内部服务器错误

已解决: 我不确定我最终做了什么组合来修复它,但最后一部分是修复我的静态文件层次结构。之前,我只是有,/<base>/static/main.css但我将其更改为/<base>/static/<project-name>/main.css并以某种方式解决了该问题。

原始问题: 我目前正在尝试使用 Heroku 部署 django 应用程序。Debug=False但是,当我尝试部署时,出现内部服务器错误,因为服务器找不到main.css样式表。请注意,当Debug=True一切正常时。

当我python manage.py findstatic --verbosity 2 main.css在命令行中尝试时,我收到错误消息“找不到与 'main.css' 匹配的文件。查看以下位置:/Users/Kyle/.local/share/virtualenvs/hostable-Ij2AFM0k/lib/python3。 6/site-packages/django/contrib/admin/static”,但我不知道它为什么在这里查看。

下面我提供了我的settings.py文件。我的文件层次结构一团糟,因为这样做collectstatic将一大堆静态文件生成到一个staticfiles文件夹中,但我不知道它们来自哪里或它们的目的是什么。我有一个static文件夹中的样式表,但似乎不再被调用。

我想知道的是:我应该在我的设置或文件层次结构中更改什么以便main.css找到?

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = False

ALLOWED_HOSTS = ['*']


# Application definition

INSTALLED_APPS = [
    'crispy_forms',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'menus.apps.MenusConfig',
    'events.apps.EventsConfig',
    'users.apps.UsersConfig',
]

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware', …
Run Code Online (Sandbox Code Playgroud)

python django heroku internal-server-error

0
推荐指数
1
解决办法
1205
查看次数

标签 统计

django ×1

heroku ×1

internal-server-error ×1

python ×1