
amureki
15.09.2016
12:17:35
Доброго времени суток

Dan
15.09.2016
12:19:36
добрый

53r63rn4r
15.09.2016
13:13:37
Добрый
Подскажите плз как использовать миксины

Google

Artem
15.09.2016
13:18:09
например так http://werkzeug.pocoo.org/docs/0.11/wrappers/#mixin-classes

53r63rn4r
15.09.2016
13:30:54
Спасибо

V
15.09.2016
21:41:34
всем привет! подскажите чайничку, а так можно писать? {% for error in form.non_field_errors|add:form.this_is_the_login_form.errors %}
пичарм подсвечивает ошибку сразу после add почему-то?
если что, мопед не мой, ковыряю чужой код

Artem
15.09.2016
22:39:10
почти можна

V
16.09.2016
07:01:06
а подробнее? при каких условиях можно? и я правильно понимаю, что это значит сложить два списка и по результату пройти циклом?

kiwwwi
16.09.2016
12:45:31
Всем привет! Есть идея использовать в одной из моих моделей uuid в качестве pk. Немного погуглив натолкнулся на противоречивые результаты. Как думаете, стоит такое делать или все-таки обойтись станддартным id и отдельным полем uuid?

Dan
16.09.2016
12:46:48
а база какая ?

amureki
16.09.2016
12:47:35
Хороший вопрос

kiwwwi
16.09.2016
12:48:43
postgres

amureki
16.09.2016
12:55:12
а чего вы хотите конкретно добиться, используя uuid в качестве pk? почему бы просто рядом не положить в соседнее поле?

kiwwwi
16.09.2016
12:59:06
Получается что поле id лишнее. По факту всегда используется uuid. Тут возник вопрос - зачем плодить сущности?

Google

Artem
16.09.2016
13:12:14

kiwwwi
16.09.2016
13:16:22

Artem
16.09.2016
13:17:12
тот же модуль authtoken для rest фрейма, так и использует в качестве id стороннее поле

kiwwwi
16.09.2016
13:18:34
Спасибо, гляну как там у них

amureki
16.09.2016
14:10:24

Nikolay
16.09.2016
14:10:38
В Two Scoops of Django на 351 стр есть раздел про Obfuscate Primary Keys with UUIDs и указан пример использования UUID в качестве primary key.

amureki
16.09.2016
14:11:25
вопрос тут в использовании uuid в качестве pk и индекса, а не в использовании стороннего поля
и он правда спорный

Artem
16.09.2016
14:26:50

amureki
16.09.2016
14:27:19
значит в их ситуации это оправдано
но нельзя говорить, что такое подойдет для всех случаев
отсюда и споры в интернете

Artem
16.09.2016
14:31:18
Там вот такое использование:
class Token(models.Model):
"""
The default authorization token model.
"""
key = models.CharField(max_length=40, primary_key=True)
user = models.OneToOneField(AUTH_USER_MODEL, related_name='auth_token')
created = models.DateTimeField(auto_now_add=True)
class Meta:
abstract = 'rest_framework.authtoken' not in settings.INSTALLED_APPS

amureki
16.09.2016
14:38:52
ну эт ж не совсем ууид
binascii.hexlify(os.urandom(20)).decode()

Xeniya MTS
16.09.2016
14:47:09
всем привет
А как заставить Django не возвращать 404 когда страницы нет?
я имею ввиду HTTP код 404

arisu
16.09.2016
14:47:48
в каком случае.
э.

Xeniya MTS
16.09.2016
14:47:54
Это плохо для SEO

Google

Xeniya MTS
16.09.2016
14:48:03
Хочется отдавать 200ОК,
но писать, что страницы нет для человека
гугло бот пусть думает, что всё ОК

arisu
16.09.2016
14:48:22
это наоборот хорошо для сео.
не надо индекс забивать пустыми страницами.

amureki
16.09.2016
14:48:45
напишите кастомный 404 хендлер и скормите его
http://stackoverflow.com/questions/35581074/error-404-handler-in-django-1-9-2

Xeniya MTS
16.09.2016
14:49:23

Artem
16.09.2016
15:04:30

Art
17.09.2016
18:05:18
Может кто объяснить как удалить приложение и его модель из проекта и из быза и в каком порядке это делать?
Про settings.py, url.py и другие упоминания модели понятно всё. А вот как почистить бд?
(гугл юзал, но все по разному что-то говорят)

arisu
17.09.2016
18:06:10
сделай миграцию

Alexander
17.09.2016
18:06:12
сначала перестань использовать в коде эту модель

arisu
17.09.2016
18:06:15
которая удаляет таблицу

Alexander
17.09.2016
18:06:24
потом обнови сайт на новую версию, а потом уже подотри

arisu
17.09.2016
18:06:27
или модель.

Art
17.09.2016
18:06:52
А вот как эту миграцию сделать?

Alexander
17.09.2016
18:07:06
так она такая же, как и другие

Art
17.09.2016
18:07:08
На сайте уже потёр все упоминания.

parikLS
17.09.2016
18:07:12
Makemigrations

Google

Art
17.09.2016
18:07:27
Хм.

Alexander
17.09.2016
18:07:41
удаляешь из моделей - делаешь новую миграцию - потом мигрейтом запускаешь её
если у тебя на сайте работает старая версия кода, которой нужна эта таблица - сайт, разумеется, ломается

Art
17.09.2016
18:08:54
А. Ок. Рано папку удалил значит. Думал что если нет папки с приложением, то при новой миграции потрутся таблицы.

Alexander
17.09.2016
18:09:36
поэтому обычно за 1 релиз не получаетя и избавиться от старого кода и удалить эти ненужные модели

Art
17.09.2016
18:09:58
Спасибо за помощь

Roman
18.09.2016
12:05:01
народ, вопрос
что можно придумать с коментариями к каждому абзацу?

Dan
18.09.2016
12:16:58
По хорошему абзацы хранить отдельно

⬗VLAD⌶K⬖
18.09.2016
12:58:29
подскажите несложный способ поднять удаленный сервер в связке с nginx

Deus
18.09.2016
12:59:44
https://github.com/pydanny/cookiecutter-django

⬗VLAD⌶K⬖
18.09.2016
13:00:39

terry
18.09.2016
13:02:44
Когда освоил фреймворк полностью

Roman
18.09.2016
17:39:51

Boris
20.09.2016
16:55:48
Гайз, кто как организует логирование? Не только ошибки, но и действия пользователей. Бд? Файл?

Paul
20.09.2016
17:00:08

Roman
20.09.2016
17:01:32
а дальше можно прикрутить кибану ужасную :)

Boris
20.09.2016
17:03:07
Как вы представляете себе общий коллектор?

Roman
20.09.2016
17:06:08
есть файл куда всё пишется, оттуда всё забирается и потом через кибану ищется
https://habrahabr.ru/company/uteam/blog/278729/

Google

Roman
20.09.2016
17:07:38
есть ещё graylog

Boris
20.09.2016
17:07:55
Спасибо
Сейчас буду все это изучать

Roman
20.09.2016
17:09:36
попробуйте, потому что некоторым нравится писать запросики в кибане и свотреть в браузере, другим же удобнее просто grep чем в этой кибане :)

Paul
20.09.2016
17:11:33

Bulatbulat48
20.09.2016
17:25:19
http://djbook.ru/rel1.9/
Стоит изучать или на англ лучше?

Paul
20.09.2016
17:27:25
http://djbook.ru/rel1.9/
там не переведена примерно половина. Если с английским тяжко - начинайте с русского, это практически подстрочный перевод. Все равно потом на английский передейте