之前我正在abc.com域下开展一个django项目,并在abc.com/media/下提供静态媒体文件。但我意识到最好将我的任务分成子域user1.abc.com user2.abc.com和abc.com下的3个不同的django项目。
我的问题是,现在提供静态文件(css,js)的最佳方式是什么?
我应该为每个网站创建单独的文件夹,并指向那里的单独网址吗?
或者我应该将所有文件存储在一个网址中吗?如果是这样,是否意味着我不能在我的css文件的url()中使用相对路径?
答案 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