-->

Django和提供静态文件(Django and Serving Static Files)

2019-06-26 17:35发布

我主持使用Django / mod_python中/上的python2.5一个WebFaction现场。 我最近碰到的静态文件的概念(建立在我的Django管理)。

从我的理解,提供静态文件是简单地告诉服务器直接从一个特定的目录服务的文件,而不是先通过Apache将请求路由的想法,那么mod_python的,那么Django的,并最终返回给用户。 在WebFaction的情况下,这有助于特别是因为有您的请求必须经过(您的应用程序的服务器和主要公共服务器)两个Apache服务器。

为什么当我安装Django的静态文件,只需要在/的contrib /管理员的/媒体文件夹? 难道仅仅是所有Django的静态内容是有关管理面板?

当我想为我自己的静态内容(图片,CSS等),我应该包括它在同/媒体文件夹或建立另一个别名为我自己的内容(/ my_media)?

Answer 1:

是的,Django的使用的静态文件几乎涉及到图像,JavaScript和CSS为admin。 所有其它静态内容来自您的应用程序。 你可以保持两套(你和管理员)的同一服务器下。 只需设置在设置文件中相应的文件夹。

  • http://docs.djangoproject.com/en/dev/ref/settings/#admin-media-prefix
  • http://docs.djangoproject.com/en/dev/ref/settings/#media-root
  • http://docs.djangoproject.com/en/dev/ref/settings/#media-url

看到这个帖子多一点信息:

  • Django和静态文件


Answer 2:

Django的静态文件(如JS,CSS,图像等)都在媒体文件夹中,都涉及到管理面板。

在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辅助服务器,如果你有兴趣。



文章来源: Django and Serving Static Files