代码之家  ›  专栏  ›  技术社区  ›  Abdelhamed Abdin

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

  •  0
  • Abdelhamed Abdin  · 技术社区  · 4 年前

    我试图通过pythonanwhere上传我的项目,但是我总是无法加载静态文件,我试图通过web选项卡的static files部分下载它,它存在于pythonanwhere中,而且我失败了,你可以看到我做了什么 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'),
    # )
    

    在网址.py

    if settings.DEBUG:
        urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
        urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
    
    0 回复  |  直到 4 年前
        1
  •  1
  •   Rajat    4 年前

    您似乎没有运行collect static命令,您需要运行此命令

    python manage.py collectstatic 
    

    这是它的解释 欲了解更多信息,请访问 django official docs

    django.contrib.staticfiles将静态文件从每个应用程序(以及指定的任何其他位置)收集到一个可以在生产中轻松提供服务的位置。