![](/img/trans.png)
[英]How to serve admin static files with django.contrib.staticfiles in Django 1.4 (using one Apache server)?
[英]Issues with 'django.contrib.staticfiles',
我有一个网站可以在我的“生产服务器”上正常运行,其网址类似于以下内容:
我的系统管理员已建立了一个网站进行开发,该网址为:
https://mymain.site.com/development
这是一个不同的IP地址,但我相信该URL会对Django路由造成严重破坏。 通常,我会在它的静态部分注意到它。
如果我转到开发服务器设置并将静态URL更改为:
/开发/静态/
而不是/ static /
找不到我的静态文件。 由于开发服务器是VM复制,静态文件在服务器上的根目录是相同的。 因此,如果我将/ development / static作为dev url运行,它将无法加载资源。 如果我在开发服务器上运行的URL为/ static /,则我90%确信它正在从生产服务器获取静态文件(位于其他ip / url)。 不能完全确定这里的解决方案吗? 我正在寻找任何想法。
我怀疑开发服务器的网址是否更类似于:
HTTPS://mymain.site.for.development/
那么这可以直接从VM复制的代码中直接进行一些操作。
那么,要使它与正确的静态文件一起使用,我缺少什么呢?
我将CDN用于静态文件托管,这就是我的settings.py
文件设置的方式:
STATIC_HOST = 'https://cdn.host.com' if not DEBUG else ''
STATIC_URL = STATIC_HOST + '/static/'
在开发时,我将设置DEBUG = True
,一切都会按预期进行。 我想您将必须执行以下操作:
STATIC_HOST = 'https://mymain.site.com' if not DEBUG else 'https://mymain.site.com/development'
STATIC_URL = STATIC_HOST + '/static/'
看看类似的东西是否行得通。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.