【发布时间】:2013-04-16 16:59:21
【问题描述】:
我遇到了与this question 中描述的问题相反的问题。
我的 Django 站点在使用 manage.py runserver 启动服务器时正常工作,但在使用 foreman start 启动服务器时不提供静态文件。
我的目录结构:
project_name/
project/
settings.py
...
app/
...
venv/
...
public/
static/
# static files go here #
media/
...
Procfile
requirements.txt
manage.py
Procfile(如Getting Started with Django on Heroku 教程中所述):
web: gunicorn project.wsgi
settings.py:
import os
SITE_ROOT = os.path.dirname(os.path.realpath(__file__))
UP_ROOT = os.path.abspath(os.path.join(SITE_ROOT, '..'))
...
MEDIA_ROOT = UP_ROOT + '/public/media/'
...
STATIC_ROOT = UP_ROOT + '/public/static'
...
STATIC_URL = '/static/'
...
STATICFILES_DIRS = (
UP_ROOT + '/public',
UP_ROOT + '/public/static',
)
就像我说的,所有这些都可以在我的本地计算机上正常使用 runserver,但不适用于 foreman start。
如有要求,将发布更多信息。
【问题讨论】: