Python 与';django.contrib.staticfiles';,

Python 与';django.contrib.staticfiles';,,python,django,url,static,Python,Django,Url,Static,我有一个在我的“生产服务器”上运行良好的网站,其url类似于: 我已经让我的系统管理员建立了一个用于开发的网站,该url是: 这是一个不同的IP地址,但我相信URL正在破坏django路由。我主要注意到它的静态部分 如果转到开发服务器设置并将静态url更改为: /开发/静态/ 而不是/静态/像在生产中一样 找不到我的静态文件。因为开发服务器是一个VM副本,所以服务器上静态文件的根目录是相同的。因此,如果以/development/static作为dev url运行,则无法加载资源。如果我在我

我有一个在我的“生产服务器”上运行良好的网站,其url类似于:

我已经让我的系统管理员建立了一个用于开发的网站,该url是:

这是一个不同的IP地址,但我相信URL正在破坏django路由。我主要注意到它的静态部分

如果转到开发服务器设置并将静态url更改为:

/开发/静态/

而不是/静态/像在生产中一样

找不到我的静态文件。因为开发服务器是一个VM副本,所以服务器上静态文件的根目录是相同的。因此,如果以/development/static作为dev url运行,则无法加载资源。如果我在我的开发服务器上运行,url为/static/I,我90%确定它正在从生产服务器(在不同的ip/url)获取静态文件。不完全确定这里的解决方案是什么?我喜欢任何想法

我怀疑我的开发服务器的url是否更类似于:

然后,这将直接从VM复制的代码中工作,只需重新启动一些东西


那么,我缺少什么才能让它与正确的静态文件一起工作呢?

我使用CDN作为静态文件宿主,这就是我设置
设置的方式。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/'
看看这样做是否有效