我有与这个问题中描述的问题相反的问题。
我的 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(如Heroku 上的 Django 入门教程中所述):
web: gunicorn project.wsgi
设置.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
.
如果需要,将发布更多信息。