@ru_python

Страница 7189 из 9768
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
except свой убери
без него та же ошибка

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

Sergey
28.11.2018
10:46:31
location ~ ^/(media|static)/ {         root /usr/src/app/static_content;         expires 1d;     }
Максим, а если даже после изменения конфига ничего не изменилось? Таже ошибка: Not Found: /static/admin/css/responsive.css

Sergey
28.11.2018
10:49:02
Покажи новый конфиг.
Вот - https://gist.github.com/SergeyMatveevA/0651593b949d16116d99b771f85cfe68

Tishka17
28.11.2018
10:49:34
Maxim robox
28.11.2018
10:49:44
Вот - https://gist.github.com/SergeyMatveevA/0651593b949d16116d99b771f85cfe68
Надо убрать /static после watcher. Говорили же.

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

Ruslan
28.11.2018
10:53:01
Alina
28.11.2018
10:53:18
Надо перепроверить current directory
как это можно перепроверить?

Sergey
28.11.2018
10:54:11
Надо убрать /static после watcher. Говорили же.
Изменил эту строчку на "root /usr/catimonitoring/catiguardian/watcher;" сделалд reload, запустил uwsgi - та же проблема, и та же ошибка((((

Может 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
Изменил эту строчку на "root /usr/catimonitoring/catiguardian/watcher;" сделалд reload, запустил uwsgi - та же проблема, и та же ошибка((((
Ну тебе можно забить пока на то, что выдаёт джанго. Добейся, чтобы по прямой ссылке отдавался файл.

Энджинксом

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 - нет:( Подскажите, в чём может быть ошибка?

Sergey
28.11.2018
10:59:07
Я даже перезапускать его пробовал

Т.е. в watcher/admin всё нужное лежит

Maxim robox
28.11.2018
11:00:13
Я даже перезапускать его пробовал
Открой файл по прямой ссылке. Без страницы. Смотри, что будет в логе nginx.

Тебе 404 точно nginx отдаёт? Посмотри в заголовках ответа имя сервера.

Sergey
28.11.2018
11:00:50
Джанга их не "видит". Она не смотрит на них.
Т.е. при запускет python manage.py ip-address у меня по идее не должна отрисовываться нормально админка?

Maxim robox
28.11.2018
11:02:29
Т.е. при запускет python manage.py ip-address у меня по идее не должна отрисовываться нормально админка?
Runserver ты имеешь в виду? Это для разработки. Я этот случай не рассматриваю. В проде, при DEBUG = False, джанго вообще не волнует твоя статика. Он ее сгенерирует в collectstatic и на этом все. Отдавать ее будет твой энджинкс.

Тимур
28.11.2018
11:04:39
Я кажется нашёл ошибку. В settings было DEBUG = True Это могло вызвать мои проблемы, как думаете?
Нет, статика в любом случае должна была отрабатывать нормально. А Debug = True бы выводил только ошибки. в False, ошибки не выводились. И все

Тимур
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 не видит твою папку со статикой.

В частных случаях может быть зависимость static root и подобного от значения debug.
Только если как выше в сообщение, в коде это прописали.

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

Maxim robox
28.11.2018
11:08:02
Нет, там только вьха и админка, и всё:(
Покажи, какой урл пытается грузить джанго и ты получаешь 404

И я там выше писал, что в заголовках?

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

Куда Логи пишет nginx, что там есть.

Sergey
28.11.2018
11:09:06
Покажи, какой урл пытается грузить джанго и ты получаешь 404
в браузере имеете ввиду? http://192.168.50.25:8000/admin/ Или что написано в urls.py?

Sergey
28.11.2018
11:09:21
И я там выше писал, что в заголовках?
Я пытаюсь понять как это посмотреть....

Тимур
28.11.2018
11:09:35
Почему у тебя порт 8000?

Я смотрю у тебя Nginx по сокету хочет подключаться, а ты запускаешь джанго на порт?

Sergey
28.11.2018
11:10:03
Почему у тебя порт 8000?
Запускал так, по мануалу....

Maxim robox
28.11.2018
11:10:14
Я пытаюсь понять как это посмотреть....
Открой dev tools хрома. Вкладка network.

Тимур
28.11.2018
11:10:16
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

?? 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

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
Открой dev tools хрома. Вкладка network.
Ошибка 404, тесты ошибок вот такие - GET http://192.168.50.25:8000/static/admin/css/base.css net::ERR_ABORTED 404 (Not Found)

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
Посмотри response headers. Server
Это какая-то феерия, но просто http://192.168.50.25:8000/ штатно отработал. Статика подгрузилась

А, нет

Вру

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

Тимур
28.11.2018
11:16:54
Ошибка 404, тесты ошибок вот такие - GET http://192.168.50.25:8000/static/admin/css/base.css net::ERR_ABORTED 404 (Not Found)
Я просто еще раз спросить у тебя по этому пути. /usr/catimonitoring/catiguardian/watcher/static/admin/css/base.css - файл лежит?

Maxim robox
28.11.2018
11:17:15
Да
Перепроверь

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

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
А оно не матчит случайно только staticedia и statimedia?
если локейшину не указывать параметры матчинга, он по умолчанию матчит префиксы

только префиксы

без регекспов и тд

Тимур
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
Я имею ввиду палка не на букву распространяется?

Tishka17
28.11.2018
11:20:00
Ок

Sergey
28.11.2018
11:21:53
Посмотри response headers. Server
Максим, я прваильно понимаю что это не в chrome c которого смотрю нужно смотреть, а искать логи nginx на сервере?

Maxim robox
28.11.2018
11:22:53
Максим, я прваильно понимаю что это не в chrome c которого смотрю нужно смотреть, а искать логи nginx на сервере?
В хроме выдели тот запрос, что вернул 404. Найди response headers. Найди server. Убедись, что это ответил тебе nginx. А потом иди в логи.

Максим, я прваильно понимаю что это не в chrome c которого смотрю нужно смотреть, а искать логи nginx на сервере?
А ещё я не понял, почему у тебя на 80 порту он тоже отвечает. Не уверен, что это нормально.

Sergey
28.11.2018
11:25:06
В хроме выдели тот запрос, что вернул 404. Найди response headers. Найди server. Убедись, что это ответил тебе nginx. А потом иди в логи.
В headers вот так -https://gist.github.com/SergeyMatveevA/3817f419ae3bacc741112628cb166696. Вроде бы всё как должно быть. Ну кроме того что файла нет.

Страница 7189 из 9768