2017-02-17 15 views
0

у меня есть сайт, который прекрасно работает на моем «сервере» с адресом нечто похожее на:Проблемы, связанные с «django.contrib.staticfiles»,

https://mymain.site.com

Я имел мои админы SYS строить сайт за развитие и что URL является:

https://mymain.site.com/development

это другой IP-адрес, но я считаю, что URL является вредительством хаоса маршрутизации Джанго. В основном я замечаю это в статическом разделе.

Если я Гото настройки сервера развития и изменить статический URL для:

/разработки/статический/

вместо/статический/как это было на производство

Ни один из моих статических файлов найдены. Поскольку сервер разработки является копией виртуальной машины, корень на сервере для статических файлов одинаковый. Поэтому, если я запускаю с/development/static как dev url, он не загружает ресурсы. Если я запускаю на своем сервере разработки с url/статическим/я на 90% уверен, что он захватывает статические файлы с производственного сервера (с другим ip/url). Не совсем уверен, что такое исправление? Я задумываюсь о любых идеях.

Я подозреваю, что если URL моего сервера развития было что-то более похожее на:

https://mymain.site.for.development/

тогда это будет работать прямо из коробки из кода, скопированного из виртуальной машины просто переуказание несколько вещей.

Так что мне не хватает, чтобы заставить это работать с правильными статическими файлами?

ответ

0

Я использую 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/' 

Посмотрите, будет ли что-то подобное работать.

 Смежные вопросы

  • Нет связанных вопросов^_^