我用Django開發了一個Python應用程序,我只是將它部署到了Heroku服務器上。Heroku Django應用程序靜態文件沒有提供(錯誤OSError:[Errno 2])
我的settings.py文件有這樣的內容:
PROJECT_PATH = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = 'staticfiles'
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(PROJECT_PATH, 'static'),
)
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
#'django.contrib.staticfiles.finders.DefaultStorageFinder',
)
當我運行這個命令:
heroku run python manage.py collectstatic --noinput
我得到以下錯誤:
OSError: [Errno 2] No such file or directory: '/app/nameOfApp/static'
在模板中的網址到以前存儲的文件,比如CSS和JavaScript文件,這些文件中都有這種URL模板文件:
<script type="text/javascript" src="{% static "javascripts/jquery.min.js" %}" ></script>
適當服務,但那些通過管理面板上傳新的文件並不存儲在同一個地方作爲靜態文件夾中,即新上傳的文件應存放在同以前的文件文件夾作爲其他靜態文件,如CSS和javascripts,
問題: 所以我應該如何修改settings.py文件以使其正常工作?
上傳的文件?媒體設置如何? – 2014-09-01 05:00:27
@rajasimon MEDIA_ROOT和MEDIA_URL被留空,我應該怎麼做?順便說一句,他們也是空的,當我在本地運行代碼,但它曾用於本地工作 – Siavosh 2014-09-01 06:45:48