已解决:
我不确定我最终做了什么组合来修复它,但最后一部分是修复我的静态文件层次结构。之前,我只是有,/<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)