@pydjango
Django

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

1741 members

Архив канала @pydjango 16 сентября 2016 г.

07:01:06 ДП
User 101776988
а подробнее? при каких условиях можно? и я правильно понимаю, что это значит сложить два списка и по результату пройти циклом?
12:45:31 ПП
User 158455295
Всем привет! Есть идея использовать в одной из моих моделей uuid в качестве pk. Немного погуглив натолкнулся на противоречивые результаты. Как думаете, стоит такое делать или все-таки обойтись станддартным id и отдельным полем uuid?
12:46:48 ПП
User 48374918
а база какая ?
12:47:35 ПП
User 18500084
Хороший вопрос
12:48:43 ПП
12:55:12 ПП
User 18500084
а чего вы хотите конкретно добиться, используя uuid в качестве pk? почему бы просто рядом не положить в соседнее поле?
12:59:06 ПП
User 158455295
Получается что поле id лишнее. По факту всегда используется uuid. Тут возник вопрос - зачем плодить сущности?
01:12:14 ПП
User 100243492
User 158455295
Всем привет! Есть идея использовать в одной из моих моделей uuid в качестве pk. Немного погуглив натолкнулся на противоречивые результаты. Как думаете, стоит такое делать или все-таки обойтись станддартным id и отдельным полем uuid?
если даже и возникнет необходимость, такое впринципе можно! Почему бы и нет!?
01:16:22 ПП
User 158455295
User 100243492
если даже и возникнет необходимость, такое впринципе можно! Почему бы и нет!?
Это ок, но мнения разделились. начиная от - “Это агонь и только так и нужно” и до “uuid в качестве pk это зло”. Поэтому решил спросить ещё и сдесь. Это понятно, что проблему можно решить разными способами.  Вопрос носит скорее концептуальный характер чем практический
01:17:12 ПП
User 100243492
тот же модуль authtoken для rest фрейма, так и использует в качестве id стороннее поле
01:18:34 ПП
User 158455295
Спасибо, гляну как там у них
02:10:24 ПП
User 18500084
User 100243492
тот же модуль authtoken для rest фрейма, так и использует в качестве id стороннее поле
стороннее поле или прямо конкретно uuid?
02:10:38 ПП
User 109396598
В Two Scoops of Django на 351 стр есть раздел про Obfuscate Primary Keys with UUIDs и указан пример использования UUID в качестве primary key.
02:11:25 ПП
User 18500084
вопрос тут в использовании uuid в качестве pk и индекса, а не в использовании стороннего поля
и он правда спорный
02:26:50 ПП
User 100243492
User 18500084
стороннее поле или прямо конкретно uuid?
прям конкретное
02:27:19 ПП
User 18500084
значит в их ситуации это оправдано
02:27:30 ПП
User 18500084
но нельзя говорить, что такое подойдет для всех случаев
02:27:44 ПП
User 18500084
отсюда и споры в интернете
02:31:18 ПП
User 100243492
Там вот такое использование:
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
02:38:52 ПП
User 18500084
ну эт ж не совсем ууид
02:38:56 ПП
User 18500084
binascii.hexlify(os.urandom(20)).decode()
02:47:09 ПП
User 104238535
всем привет
02:47:35 ПП
User 104238535
А как заставить Django не возвращать 404 когда страницы нет?
02:47:46 ПП
User 104238535
я имею ввиду HTTP код 404
02:47:48 ПП
User 378433
в каком случае.
02:47:51 ПП
02:47:54 ПП
User 104238535
Это плохо для SEO
02:48:03 ПП
User 104238535
Хочется отдавать 200ОК,
02:48:11 ПП
User 104238535
но писать, что страницы нет для человека
02:48:21 ПП
User 104238535
гугло бот пусть думает, что всё ОК
02:48:22 ПП
User 378433
это наоборот хорошо для сео.
02:48:34 ПП
User 378433
не надо индекс забивать пустыми страницами.
02:48:45 ПП
User 18500084
напишите кастомный 404 хендлер и скормите его
02:48:54 ПП
User 18500084
http://stackoverflow.com/questions/35581074/error-404-handler-in-django-1-9-2
stackoverflow.com/questions/35581074/error-404-handler-in-django-1-9-2
I have got installed Django 1.9.2 and want to use a custom view to handle error 404. I am trying to do this: # myapp/urls.py from django.conf.urls import url, handler404 from django.views.generic...
02:49:23 ПП
User 104238535
User 18500084
напишите кастомный 404 хендлер и скормите его
Ага, спасибо
03:04:30 ПП
User 100243492
User 18500084
ну эт ж не совсем ууид
а какая разница, подсунь туды UUIDField() и пусть пишет