2011-04-07 95 views
0

此前我正在abc.com域下工作一个django项目,并在abc.com/media/下提供静态媒体文件。但是我意识到将我的任务分成子域名user1.abc.com user2.abc.com和abc.com下的3个不同django项目会更好。服务静态文件

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

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

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

回答

1

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

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