【问题标题】:serving static files提供静态文件
【发布时间】:2011-04-07 17:56:07
【问题描述】:

以前我在 abc.com 域下从事一个 django 项目,并在 abc.com/media/ 下提供静态媒体文件。但我意识到最好将我的任务分成 3 个不同的 django 项目,在子域 user1.abc.com user2.abc.com 和 abc.com 下。

我的问题是,现在提供静态文件(css、js)的最佳方式是什么?

我应该为每个站点创建单独的文件夹并有单独的 url 指向那里吗?

或者我应该将所有文件存储在一个 url 中?如果是这样,是否意味着我不能在我的 css 文件的 url() 中使用相对路径?

【问题讨论】:

    标签: css django


    【解决方案1】:

    您可以使用“static.abc.com”并将所有内容放在那里,但是您必须在您的 css 文件中使用绝对 url,或者您可以使用(取决于您的网络主机)符号链接到共享目录,并使用 nginx/apache 提供静态文件。 例如:

    /app/user1/media -> /path/to/static/files
    /app/user2/media -> /path/to/static/files
    

    【讨论】:

      猜你喜欢
      • 2014-07-25
      • 1970-01-01
      • 1970-01-01
      • 2012-06-15
      • 2014-02-26
      • 2014-12-22
      • 2018-10-23
      • 2021-07-08
      • 2013-05-28
      相关资源
      最近更新 更多