Уведомления

Группа в Telegram: @pythonsu

#1 Июль 14, 2016 01:58:00

kampella
Зарегистрирован: 2014-11-21
Сообщения: 95
Репутация: +  1  -
Профиль   Отправить e-mail  

Статика в Nginx

Не получается заставить работать Django в связке с Nginx, а именно не видит Nginx статику. Видит только если указываю конкретную папку приложения.
В шаблонах использую конструкцию вида {% static ‘app/js/jquery.min.js’ %}
Шаблоны лежат по адресам вида app/templates/app/index.html

Так вообще не работает

location ^~ /static {
  root /home/ubuntu/main/;
}
Так не находит статику для других приложений и админки.
location ^~ /static {
  root /home/ubuntu/main/app;
}

Офлайн

#2 Июль 14, 2016 11:09:25

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Статика в Nginx

static ‘app/js/jquery.min.js’
app не нужен
на сервере вы делаете collectstatic



Офлайн

#3 Июль 16, 2016 17:26:28

kampella
Зарегистрирован: 2014-11-21
Сообщения: 95
Репутация: +  1  -
Профиль   Отправить e-mail  

Статика в Nginx

FishHook
static ‘app/js/jquery.min.js’ app не нуженна сервере вы делаете collectstatic
Благодарю, разобрался. Однако collectstatic копирует статику вместе с именем приложения, видимо из-за структуры приложений (app/static/app/css), поэтому в static ‘app/js/jquery.min.js’ app оказался нужен. Но так даже лучше,это позволяет разрешить коллизии в именах файлов разных приложений.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version