【问题标题】:Django and Serving Static FilesDjango 和服务静态文件
【发布时间】:2010-11-13 20:20:18
【问题描述】:

我正在使用 Django/mod_python/Python2.5 在 WebFaction 上托管一个站点。我最近遇到了静态文件的概念(在设置我的 Django 管理员时)。

据我了解,提供静态文件只是告诉服务器直接从特定目录提供文件的想法,而不是首先通过 apache 路由请求,然后是 mod_python,然后是 django,最后返回给用户。在 WebFaction 的情况下,这特别有帮助,因为您的请求必须通过两个 Apache 服务器(您的应用程序的服务器和主要的公共服务器)。

为什么我设置Django的静态文件时,只需要/contrib/admin中的/media文件夹?难道只是Django的所有静态内容都与管理面板有关吗?

当我想提供自己的静态内容(图像、css 等)时,我应该将其包含在同一个 /media 文件夹中还是为我自己的内容 (/my_media) 设置另一个别名?

【问题讨论】:

    标签: django static-files


    【解决方案1】:

    是的,Django 使用的静态文件与管理员的图像、javascript 和 css 非常相关。所有其他静态内容都来自您的应用程序。您可以将两组(您的和管理员的)保存在同一台服务器下。只需在设置文件中设置相应的文件夹即可。

    有关更多信息,请参阅此帖子:

    【讨论】:

    • “Django 静态文件”的博文链接现已失效。
    【解决方案2】:

    Django的静态文件(如js、css、图片等)都在media文件夹中,与管理面板相关。

    在 WebFaction 上,为了节省处理能力,更重要的是内存,最好从辅助 apache 服务器(甚至更好地从 nginx 或 lighttpd)提供这些服务,而无需通过 mod_python 和 Django。

    我为我的文件使用以下文件夹设置:

    media
      css
      js
      img
      etc
      admin
         css
         js
         img
    

    如果您有兴趣,请参阅 http://forum.webfaction.com/viewtopic.php?id=1981 了解如何将 nginx 设置为 WebFaction 上的辅助服务器。

    【讨论】:

      猜你喜欢
      • 2016-04-05
      • 2013-12-08
      • 2016-12-22
      • 2014-07-07
      • 2015-06-06
      • 2019-08-07
      • 2018-02-20
      • 2019-08-29
      • 1970-01-01
      相关资源
      最近更新 更多