
Sergey
28.11.2018
10:44:12
Я же правильно понимаю, что после обновления conf-файла нужно делать systemctl restart nginx?

?? Eugene
28.11.2018
10:44:58
nginx -s reload можно

Denis
28.11.2018
10:45:04
except свой убери

?? Eugene
28.11.2018
10:45:13
Мягкий перезапуск

Google

Alina
28.11.2018
10:45:34

Denis
28.11.2018
10:46:06
Если ручками модуль импортировать, что пишет?

Sergey
28.11.2018
10:46:31

Maxim robox
28.11.2018
10:47:22
Надо перепроверить current directory

Sergey
28.11.2018
10:49:02

Tishka17
28.11.2018
10:49:34

Maxim robox
28.11.2018
10:49:44

Tishka17
28.11.2018
10:50:03
ну вот

Ruslan
28.11.2018
10:53:01

Alina
28.11.2018
10:53:18

Sergey
28.11.2018
10:54:11
Может nginx и dev-сервер django раздавать статику по разной ссылке? Ведь они оба по идее должны брать из settings.py?

Google

Olga
28.11.2018
10:56:17
#Вакансия #Работа #Python #Django #разработчик #middle
Город: #Калининград, #релокация - оплата проезда и жилья два месяца
Формат: #офис
Занятость: #fulltime
Зарплатная вилка: 40к - 80к брутто
График: #гибкий
Требования: Python+Django,
Желательно: Angular, Vue или React
Компания: Konig Labs
Контакт: contact@softlantic.ru
Собеседование проводим по skype.

Maxim robox
28.11.2018
10:56:36
Энджинксом

Jentry
28.11.2018
10:57:15
можешь пример показать?
К сожалению, sqlalchemy я не видел года четыре, уже не вспомню, row sql сейчас все пишут
Ну попробуй погуглить, ты можешь явно сделать запрос к промежуточной таблице, например, как здесь во втором ответе https://stackoverflow.com/questions/7417906/sqlalchemy-manytomany-secondary-table-with-additional-fields

Sergey
28.11.2018
10:57:36
Энджинксом
Ну это я к тому, что файлы на серваке есть, джанга их видит, а nginx - нет:(
Подскажите, в чём может быть ошибка?

Maxim robox
28.11.2018
10:58:37
При отключенном дебаге

Sergey
28.11.2018
10:59:07
Я даже перезапускать его пробовал
Т.е. в watcher/admin всё нужное лежит

Maxim robox
28.11.2018
11:00:13
Тебе 404 точно nginx отдаёт? Посмотри в заголовках ответа имя сервера.

Sergey
28.11.2018
11:00:50

Maxim robox
28.11.2018
11:02:29

Sergey
28.11.2018
11:03:21

Maxim robox
28.11.2018
11:03:38

Тимур
28.11.2018
11:04:39

Sergey
28.11.2018
11:04:59

Тимур
28.11.2018
11:05:22
Понял:(((((
Чтобы работала папка media, ты скорей всего в url прописал что то if settings.DEBUG is True:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

Google

Maxim robox
28.11.2018
11:05:29

Тимур
28.11.2018
11:06:12
Поэтому в Debug работает, в остальном все настраивается через Nginx или Apache как статика файлы. Советую как писали выше тестировать прямые url к файлам и искать причины почему Nginx не видит твою папку со статикой.

Sergey
28.11.2018
11:06:42

Maxim robox
28.11.2018
11:07:11

Тимур
28.11.2018
11:07:15
Нет, там только вьха и админка, и всё:(
Тебе вообще тут джанго сейчас не нужно. У тебя nginx не видит статику, и это проблема вообще не в плоскости Django или Python. Это Nginx не видит папку со статикой

Sergey
28.11.2018
11:07:31

Maxim robox
28.11.2018
11:08:02
И я там выше писал, что в заголовках?

Тимур
28.11.2018
11:08:54
Если в Nginx ты оставишь только настройки статики на /media/ и /static/ - они должны отрабатывать, при этом убрав django тот же. Может права в папке с /media/ выставь chown root:www-data -R как пример. И проверь все пути, может где ошибка, и как Максим пишет, что с ошибками.
Куда Логи пишет nginx, что там есть.

Sergey
28.11.2018
11:09:06

Sergey
28.11.2018
11:09:21

Тимур
28.11.2018
11:09:35
Почему у тебя порт 8000?
Я смотрю у тебя Nginx по сокету хочет подключаться, а ты запускаешь джанго на порт?

Sergey
28.11.2018
11:10:03

Maxim robox
28.11.2018
11:10:14

Тимур
28.11.2018
11:10:16

Sergey
28.11.2018
11:10:21

Google

Тимур
28.11.2018
11:10:41
Думаю у тебя даже не работал Nginx
Сейчас проверю
Начни с малого, не подключай Джанго. Настрой Nginx верно на 80 порт, чтобы Home page выдавала index.html какой нибудь. Потом к нему статику пропиши.

Sergey
28.11.2018
11:11:40
Это Nginx на 8000?
Да, там везде всё на 8000 порту, если я правильно статью понял (https://habr.com/post/226419/)

Тимур
28.11.2018
11:11:51
И как будет работать, потом начни подключать Django

Sergey
28.11.2018
11:12:00

?? Eugene
28.11.2018
11:12:37
server {
...
root /opt/myapp/app/;
...
location /(static|media)/ {
...
}
}
Я так настраивал

Sergey
28.11.2018
11:12:42

Georgiy
28.11.2018
11:13:07

?? Eugene
28.11.2018
11:13:36

Admin
ERROR: S client not available

Sergey
28.11.2018
11:13:39

Georgiy
28.11.2018
11:14:03
валидный конфиг
/(static|media)/
это или надо разбить на два локейшина, или добавить ~ чтобы оно как регексп матчило

Maxim robox
28.11.2018
11:14:07
Сделал
Открой 8000 порт того айпишника теперь.

Sergey
28.11.2018
11:14:11

Maxim robox
28.11.2018
11:14:26
Посмотри response headers.
Server

Ruslan
28.11.2018
11:15:08
https://hastebin.com/acofuyutid.php - какую-то хрень генерирует алхимия

Sergey
28.11.2018
11:16:10
А, нет
Вру

Google

Sergey
28.11.2018
11:16:31
Это из кэша видимо

Тимур
28.11.2018
11:16:54

Sergey
28.11.2018
11:17:04

Maxim robox
28.11.2018
11:17:15

Тимур
28.11.2018
11:17:18
Да
Магия) я сдаюсь, пошел кофе наливать

Tishka17
28.11.2018
11:17:26

Sergey
28.11.2018
11:17:59

Тимур
28.11.2018
11:18:07
В прошлый раз были разные location

?? Eugene
28.11.2018
11:18:07

Georgiy
28.11.2018
11:18:36
только префиксы
без регекспов и тд

Тимур
28.11.2018
11:19:26
У меня в общем так. location /static/{
root /home/andeniel/pythons/web/qrband/qrband;
}
location /media/{
root /home/andeniel/pythons/web/qrband/qrband;
} - и все работает четко

Tishka17
28.11.2018
11:19:43
Я имею ввиду палка не на букву распространяется?

Maxim robox
28.11.2018
11:19:50

Tishka17
28.11.2018
11:20:00
Ок

Sergey
28.11.2018
11:21:53

Maxim robox
28.11.2018
11:22:53

Sergey
28.11.2018
11:25:06

Maxim robox
28.11.2018
11:25:50