如何在pythonanywhere托管中运行静态文件?

问题描述

我正在尝试通过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。调度程序和很多限制。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...