提供静态文件

时间:2011-04-07 17:56:07

标签: css django

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

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

我应该为每个网站创建单独的文件夹,并指向那里的单独网址吗?

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

1 个答案:

答案 0 :(得分:1)

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

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