在Django中,什么是在任何地方的python上进行媒体部署的正确设置

时间:2018-07-10 02:26:57

标签: python django deployment media pythonanywhere

我正在尝试在任何地方的python上部署django应用程序,但我认为media_urls或media_root可能设置不正确。我还花了一些时间试图弄清楚如何在Django上打印所有有效的url,但是在此链接上对我没有任何帮助。 Django : How can I see a list of urlpatterns?

我收到“ ModuleNotFoundError:没有名为'django.core.urlresolvers'的模块”

>>> x=[0,1,2];len(x)
3
>>> df.loc[x,:].shape
(4, 1)

Picture of me setting the path on pythonanywhere Picture to get request for image

答案

Answer

2 个答案:

答案 0 :(得分:2)

您的图像静态文件映射位于/ images,但是您正在/ snapcapsule / images访问图像。更改您的media_url或静态文件映射,以使它们匹配。

答案 1 :(得分:0)

大多数时候,我使用本地的django和服务器中的nginx来处理静态和媒体。

在本地:

javascript

在服务器中:

# at the end of urls.py
if settings.DEBUG:
    # debug toolbar
    import debug_toolbar

    urlpatterns.insert(0, path("__debug__/", include(debug_toolbar.urls)))

    # static and media
    from django.conf.urls.static import static
    from django.contrib.staticfiles.urls import staticfiles_urlpatterns

    urlpatterns.extend(
        staticfiles_urlpatterns()
        + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
    )