代码之家  ›  专栏  ›  技术社区  ›  Stefan

在子目录中设置Django

  •  1
  • Stefan  · 技术社区  · 4 月前

    我试图在一个子目录中设置Django(在Apache2下通过wsgi运行),但Django停止识别静态URL。

    这是一个示例网址,它给了我一个404: https:/<domain>/<subdirectory>/<appname>/en/static//img/favicon.png

    这应该映射到这里的文件系统: /<projectpath>/<appname>/static/<appname>/img/favicon.png

    开发服务器(没有子目录)在文件系统中找到该文件: /<appname>/static/<appname>/img/favicon.png

    如何设置django以识别它没有在运行 / 但在 /<subdomain>/ ?

    1 回复  |  直到 4 月前
        1
  •  0
  •   willeM_ Van Onsem    4 月前

    您可以设置 STATIC_URL setting [Django-doc] 致:

    # settings.py
    
    # …
    
    STATIC_URL = '/app_name/static/'
    
    # …

    但请注意,您通常仅将其用于 生成 静态URL,例如 {% static … %} template tag [Django-doc] ,因为通常静态和媒体文件由Apache或其他Web服务器提供服务。