@pydjango
Django

Полезная информация и правила: https://github.com/amureki/django_faq Вакансии и резюме: @django_jobs Пофлудить идём сюда: @django_flood Статистика чата: combot.org/chat/-1001063854692

1741 members

Архив канала @pydjango 14 ноября 2016 г.

12:14:16 ДП
User 82569033
гайс, вот такой штукой задаю урл 
r'^(?P<name_board>[a-z/]{2,4})$
Вот как только я получил переменную name_board мне хотелось бы иметь возможность запилить ссылку на этот урл, это можно через {% url %} сделать?
12:18:02 ДП
User 227690605
У юрла нейм напиши, потом юзай {% url 'youname' var %}
12:18:30 ДП
User 82569033
NoReverseMatch at /b/
Reverse for 'board' with arguments '()' and keyword arguments '{}' not found. 1 pattern(s) tried: ['(?P<name_board>[a-z/]{2,4})$']
12:19:33 ДП
12:19:41 ДП
User 82569033
я понял походу
12:19:43 ДП
User 227690605
Что в темплейте ?
12:20:14 ДП
User 223620233
url(r'^(?P<pk>[0-9]+)/?$', views.ClassDetail.as_view(), name='detail'),

 <a href="{% url 'youApp:detail' article.pk %}">
12:20:45 ДП
User 82569033
все порешал
12:20:47 ДП
User 82569033
спасибо
08:04:31 ДП
User 114257402
такой вопрос, джанго как-то кэширует views или что. Потому что меняю вьюшку, даже закомментил всю, но она все равно работает
08:04:55 ДП
User 378433
авторелоад?
08:05:12 ДП
User 378433
перезапустили приложение?
08:06:10 ДП
User 181114986
если через runserver запущено, тред мог не прибиться, kill-ом его или подождать
08:06:37 ДП
User 114257402
все на nginx и uwsgi
08:06:51 ДП
User 114257402
на амазоне сервак
08:06:59 ДП
User 114257402
ребутнуть может nginx
08:07:32 ДП
User 181114986
а uwsgi ребутал?
08:07:35 ДП
User 203905147
а ребутнуть uswgi с нгинксом не надо?
08:07:56 ДП
User 181114986
nginx не надо трогать обычно)
08:08:17 ДП
User 181114986
приложение крутиться под uwsgi-ем
08:08:48 ДП
User 114257402
ща чекну
08:08:49 ДП
User 203905147
у меня бинд стоит, который прибивает гюникорн и рестартит его вместе с нгинксом
08:08:57 ДП
User 181114986
ваще в идеале graceful reload юзать надо
08:09:13 ДП
User 181114986
а зачем так жестко то?
08:10:14 ДП
User 203905147
как есть )
08:11:44 ДП
User 181114986
не критична потеря соединения с клиентом или лоу трафик?)
08:13:24 ДП
User 114257402
оно еще и ругается что нет сервиса uwsgi
08:14:41 ДП
User 203905147
нет, не того уровня проект
08:16:55 ДП
User 181114986
у тебя uwsgi через что запускается? скорее всего через supervisor
08:17:11 ДП
User 181114986
попробуй сделать supervisorctl status
08:17:24 ДП
User 114257402
чужой проект( разбираюсь только
08:18:19 ДП
User 114257402
uwsgi running pid 1287, update 2 days
08:18:27 ДП
User 378433
User 114257402
все на nginx и uwsgi
стальные яйца
08:18:31 ДП
User 378433
на проде править сырки
08:19:09 ДП
User 114257402
прод еще не запущен в релиз
08:19:19 ДП
User 18500084
Слабоумие и отвага :)
08:19:20 ДП
User 181114986
для рестарта supervisorctl restart uwsgi
08:23:26 ДП
User 114257402
uwsgi ребутнулся, но все лежит с 500 ошибкой)
08:24:17 ДП
User 378433
Еще бы
08:24:28 ДП
User 181114986
значит где-то ошибка и пора смотреть логи
08:24:29 ДП
User 203905147
а нгинкс что в логе пишет?
08:24:45 ДП
User 378433
User 181114986
значит где-то ошибка и пора смотреть логи
Пора переосмыслить свой подход к разработке
08:24:49 ДП
User 181114986
нжинкс ничего и не напишет
08:24:58 ДП
User 181114986
спору нет
08:25:17 ДП
User 378433
500 это ошибка приложения
08:25:22 ДП
User 378433
Эксепшон
08:25:28 ДП
User 378433
Нжинкс бы 502 писал
08:25:37 ДП
User 378433
Если совсем не поднялось
08:39:29 ДП
User 114257402
если не ошибаюсь, то помог kill процесса и поднялся проект
09:05:26 ДП
User 114257402
так получается uwsgi как-то кэширует код и новый только после ребута выполняется?
09:05:33 ДП
User 114257402
сори за глупые вопросы
09:27:04 ДП
User 158455295
Всем привет. Подкиньте каких-то бест практис по созданию кастомных exceptions для джанги. Сам нагуглить что-то не могу
09:52:35 ДП
User 181114986
uwsgi в общем случае загружает код приложения и работает с ним, после изменений в коде ему нужно сказать об этом, либо делается рестарт, что не очень корректно, либо релоад что предпочтительно
09:54:31 ДП
User 183302322
User 158455295
Всем привет. Подкиньте каких-то бест практис по созданию кастомных exceptions для джанги. Сам нагуглить что-то не могу
drf можно посмореть сырцы
09:56:06 ДП
User 114257402
Спасибо за инфу
10:21:05 ДП
User 158455295
User 183302322
drf можно посмореть сырцы
Спасибо
11:27:12 ДП
User 61043901
заранее в вьюхе с которой отдается твой темплейт
11:33:22 ДП
User 18500084
У тебя же за все посты отвечает одна вьюшка. В ней и поправь контекс
11:33:23 ДП
11:33:34 ДП
User 41866402
так сделай
11:39:07 ДП
User 100243492
Уже вернет готовый словарь
return sorted(map(lambda x: {'tags': x.title}), self.object.tags.all())
11:41:11 ДП
User 18500084
Чем бы не тешились, лишь бы логику в шаблоны не пихали
11:41:37 ДП
User 183302322
какую?
12:36:02 ПП
User 218876148
Есть пара вопросов по тому, как Джанго взаимодействует с базой данных. Нужно мнение джедаев
12:36:45 ПП
User 218876148
Предположим, у меня в моделях есть отели, каждый из которых many to many связан с несколькими изображениями
12:37:22 ПП
User 218876148
Я правильно понимаю, что если я в шаблоне начну перебирать hotel.images.all, то на каждый отель у меня будет порождаться отдельный запрос к БД?
12:41:46 ПП
User 218876148
В общем, если connection.queries не врет, то так и происходит
12:42:14 ПП
User 218876148
А теперь собственно самый сок
12:43:41 ПП
User 218876148
Если я сначала получу список отелей, получу список их первичных ключей, сделаю один-единственный запрос к изображениям, чтобы получить привязанные к этим первичным ключам, и потом прогоню во вьюхе цикл, который разбросает изображения по отелям, это норм?
12:44:28 ПП
User 218876148
Код становится не очень красивым. Но экономия на запросах соблазняет
12:48:55 ПП
User 18500084
User 218876148
Я правильно понимаю, что если я в шаблоне начну перебирать hotel.images.all, то на каждый отель у меня будет порождаться отдельный запрос к БД?
Посмотри на prefetch_related
12:51:10 ПП
User 218876148
Ого, спасибо, то что надо
02:17:42 ПП
User 276020293
Парни, у меня такой вопрос . Хочу начать написать сайты . Но с чего мне начать писать логику сайта . С php или сразу Django .
02:17:59 ПП
User 276020293
Может ещё что то посоветуете
02:25:30 ПП
User 114257402
php это так-то язык, а django фреймворк для питона
02:25:55 ПП
User 114257402
сначала определись с языком, погугли инфу
02:27:36 ПП
User 114257402
У меня вопрос попался, когда аплодишь картинку, на серваке заменяется старая по названию, но в браузере все равно выводится старая. Collectstatic? как бы ее рефрешить
02:29:56 ПП
User 109322233
User 276020293
Парни, у меня такой вопрос . Хочу начать написать сайты . Но с чего мне начать писать логику сайта . С php или сразу Django .
сразу джанго
02:30:05 ПП
User 109322233
User 276020293
Может ещё что то посоветуете
сморя какие у тебя цели
02:53:12 ПП
User 63738525
User 114257402
У меня вопрос попался, когда аплодишь картинку, на серваке заменяется старая по названию, но в браузере все равно выводится старая. Collectstatic? как бы ее рефрешить
что то у вас не так настроенно, в статику попадать должны только те данные, которые меняются очень редко, типа стили, бекграунды логотипы
02:54:00 ПП
User 114257402
ну это до меня было так сделано, я разгребаю все баги)
02:56:05 ПП
User 63738525
ну тогда смотреть, куда оно грузится и что это за папка, а от туда смотреть уже
02:56:45 ПП
User 114257402
в static грузится
02:59:17 ПП
User 183302322
static - это не то что меняется редко, а контент от разработчиков
media - все что извне подсасывается - музло, файло и тп

смореть STATIC_ROOT и MEDIA_ROOT
03:01:07 ПП
User 114257402
точняк, забыл. Спасибо