代码之家  ›  专栏  ›  技术社区  ›  Nitin Pawar

Django中返回空列表的静态方法

  •  0
  • Nitin Pawar  · 技术社区  · 7 年前

    我正在本地服务器上运行Django应用程序。它在mu Ubuntu机器上运行良好,但在mac上,我无法获得CSS

    localhost:8000/admin
    

    localhost:8000/docs to load.
    

    进一步挖掘后,我发现主“URL.py”文件中的静态URL 返回一个空列表,而不是URL模式。

    有人知道为什么在新的mac系统上会这样吗?

    0 回复  |  直到 7 年前
        1
  •  2
  •   Mars    6 年前

    我也有同样的问题。通过在我的URL中添加以下代码片段,我可以手动修复它。项目中的py文件(settings.py旁边的url.py文件)。。。

    from django.conf import settings
    from django.conf.urls.static import static
    from django.views.static import serve
    . . .
    if settings.TESTING_PRODUCTION:
        urlpatterns += [
            re_path(r'^static/(?P<path>.*)$', serve, {
                'document_root': settings.STATIC_ROOT,
            }),
            ]
    

    这是我从网上收集的 Django Docs here .

    我需要这样做,这样才能用manage测试“生产”环境。通过在设置中手动设置DEBUG=False来运行服务器。py,它可以更改其他几个URL,还可以在我的代码中关闭跟踪打印。

    在我的设置中。py文件,我有一些代码可以将TESTING_PRODUCTION设置为True。但是在实际的web服务器生产中,代码应该将TESTING_production设置为False,这样静态文件就可以由web服务器直接提供,而不是通过Django。