【发布时间】:2021-01-28 23:36:08
【问题描述】:
我刚刚在 heroku 上上传了我的网站,css 和 javascript 文件在 localhost 上运行良好,但在部署后无法运行。我还确保运行这个命令python manage.py collectstatic,我在生产和开发环境中都这样做了,但仍然没有解决问题。我已经包含了有用的必要代码,我还包含了两个实例和我的项目目录的图像
Settings.py
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles/')
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]
STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
urls.py
from django.conf.urls.static import static
from django.conf import settings
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
这是项目目录结构
【问题讨论】:
-
heroku 是否运行
collectstatic,检查您的构建日志 -
@FalseDev Heroku 运行了 collectstatic 命令。我也这样做了,但结果还是一样。
标签: python django heroku django-views django-templates