问题描述
我正在尝试通过pythonanywhere上传项目,但是我总是无法加载静态文件,我尝试通过pythonanywhere中存在的web选项卡的static files部分下载该文件,但我也失败了,您可以看到我做了什么here,我将向您展示为帮助您了解您可以从中给我带来什么帮助而做的所有详细信息:
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR,'static')
# STATIC_ROOT = "/home/abdelhamedabdin96/website/website/static/index"
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR,'media')
# MAIN_DIR = os.path.dirname(os.path.dirname(__file__))
# STATICFILES_Dirs = (
# os.path.join(MAIN_DIR,'static'),# )
和urls.py
中if settings.DEBUG:
urlpatterns += static(settings.STATIC_URL,document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)
解决方法
似乎您没有运行collect static命令,您需要运行此命令
python manage.py collectstatic
此处是其解释,有关更多信息,请访问django official docs
django.contrib.staticfiles将来自每个应用程序(以及您指定的任何其他位置)的静态文件收集到一个易于在生产中使用的位置。
,尝试使用 Aws 控制台,它非常便宜。我在 Pythonanywhere 上看到了错误。 IE。调度程序和很多限制。