@pydjango
Django

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

1741 members

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

08:21:22 ДП
User 234491501
Как так?
…
django.db.utils.ProgrammingError: relation "xxx" does not exist
…
08:22:23 ДП
User 234491501
но при этом ./manage.py makemigrations
No changes detected
08:23:35 ДП
User 234491501
Нужно еще сказать, что я "молодец". Сделал миграции, потом rm -rf app_name/migrations потом почистил пересоздал базу, но миграции теперь не делаются.
08:23:50 ДП
User 378433
Ну ссзб
08:24:06 ДП
User 18500084
User 234491501
но при этом ./manage.py makemigrations
No changes detected
makemigrations создаёт миграции, но не применяет их
08:24:25 ДП
User 234491501
User 378433
Ну ссзб
Это я знаю. Как исправить? Я же базу пересоздавал. Где оно тогда миграции запоминает? :\
08:24:37 ДП
User 2895769
в базе данных таблица миграций
08:24:42 ДП
User 2895769
очисти её
08:24:50 ДП
User 18500084
User 234491501
Нужно еще сказать, что я "молодец". Сделал миграции, потом rm -rf app_name/migrations потом почистил пересоздал базу, но миграции теперь не делаются.
Сделайте makemigrations appname если миграций вообще нет
08:24:51 ДП
User 2895769
и папка с миграциями в каждом аппе
08:25:14 ДП
User 2895769
две команды -  makemigrations и migrate
08:25:14 ДП
User 71949287
django_migrations
08:25:21 ДП
User 2895769
первая делает миграции (создаёт файлы в папке), вторая применяет их (делает таблицы в базе и пишет в таблицу миграций, чтоо миграция применена)
08:26:02 ДП
User 234491501
Чтоб было понятней:

rm -rf app_name/migrations
psql postgres << DROP DATABASE mydb; CREATE DATABASE mydb;
./manage.py makemigrations
./manage.py migrate
08:26:30 ДП
User 18500084
User 234491501
Чтоб было понятней:

rm -rf app_name/migrations
psql postgres << DROP DATABASE mydb; CREATE DATABASE mydb;
./manage.py makemigrations
./manage.py migrate
Я написал что сделать :)
08:27:01 ДП
User 234491501
ВОУ ВОУ!
08:27:33 ДП
User 234491501
Как так?
При просто ./m makemigrations оно не делало, но как указать app_name – сделало.
08:28:28 ДП
User 234491501
/me немного в недоумении.
08:34:42 ДП
User 378433
а, это такое есть
08:34:55 ДП
User 378433
до сих пор не озадачился выяснением причин такого поведения)
10:25:30 ДП
User 88127526
я полагаю, что все просто. ты удалил папку migrations, а общий makemigrations обрабатывает аппы в которых находит migrations, она к слову в новом проекте созается всегда. а если указать напрямую app_name, то он создаст папку даже если ее там нет. ну это мое предположение только.
10:28:18 ДП
User 234491501
Звучит логично 😊
11:33:17 ДП
User 162317186
def __unicode__(self):
        return self.title
11:33:38 ДП
User 162317186
что значит данная конструкция в моделе CBV
11:33:45 ДП
User 162317186
подскажите плиз
11:40:17 ДП
User 162317186
ну тоесть теоретически я понимаю что это, но для чего нужно..
11:45:33 ДП
User 378433
стандартный питонячий (второпитон) метод для отображения объекта в строку
11:45:45 ДП
User 378433
__str__(self) для ascii
11:45:55 ДП
User 378433
и __unicode(self)__ для юникодных
11:47:06 ДП
User 211270198
А ascii() это третий?
11:48:02 ДП
User 378433
ascii это набор символов
11:48:18 ДП
User 378433
https://ru.wikipedia.org/wiki/ASCII
ru.wikipedia.org/wiki/ASCII
ASCII (англ. American standard code for information interchange, [ˈæs.ki]) — название таблицы (кодировки, набора), в которой некоторым распространённым печатным и непечатным символам сопоставлены числовые коды. Таблица была разработана и стандартизована в США, в 1963 году. Название «ASCII» по-русски часто произносится как [аск(и)и́][источник не указан 130 дней].
11:48:24 ДП
User 211270198
Ты не понял
11:48:41 ДП
User 211270198
В третьем есть метод ascii()
11:49:12 ДП
User 378433
а, это
11:49:14 ДП
11:49:21 ДП
User 211270198
Все, нашел, он чисто для третьего
11:49:23 ДП
User 211270198
ascii(object)

As repr(), return a string containing a printable representation of an object, but escape the non-ASCII characters in the string returned by repr() using \x, \u or \U escapes. This generates a string similar to that returned by repr() in Python 2.
11:49:33 ДП
User 378433
str() соответствует unicode(), а ascii() соттветствует str()
11:49:47 ДП
11:50:04 ДП
User 378433
репр вообще надо похоронить)
11:50:06 ДП
User 211270198
Или я опять куда-то не туда
11:50:19 ДП
User 211270198
User 378433
репр вообще надо похоронить)
Какое отношение это имеет к вопросу? Оо
12:02:34 ПП
User 100243492
Посоны, у нас  Paw3  не ломанули еще?
12:04:45 ПП
User 162317186
ребята, это я понимаю)
12:04:53 ПП
User 162317186
return self.name
12:05:01 ПП
User 162317186
ну ретурнится, то куда?
12:05:04 ПП
User 162317186
для чего вообще
12:05:10 ПП
User 162317186
смысл всей функции не понимаю
12:21:18 ПП
User 261260366
если ты про джангу, то __str__/__unicode__ функции вызываются когда необходимо визуальное представление объекта модельки. типа когда ты делаешь гет в переменную user = User.models.get(pk=somepk), то когда ты вызываешь в repl'e user - то оно вернет его в виде <User: somepk>
12:21:31 ПП
User 261260366
еще в админке оно берет его вроде.
12:23:56 ПП
User 261260366
для дефолтного представления модельки.
12:29:10 ПП
User 162317186
да, канал про джангу же))
12:29:16 ПП
User 162317186
попробую вникнуть и понять)))
12:44:30 ПП
User 234491501
Хорошо вам. А я вот с django_rest_framework все никак не могу справится 😔
12:48:26 ПП
User 105952369
User 234491501
Хорошо вам. А я вот с django_rest_framework все никак не могу справится 😔
а с ним что не так?
01:10:44 ПП
User 107485588
User 261260366
если ты про джангу, то __str__/__unicode__ функции вызываются когда необходимо визуальное представление объекта модельки. типа когда ты делаешь гет в переменную user = User.models.get(pk=somepk), то когда ты вызываешь в repl'e user - то оно вернет его в виде <User: somepk>
это касается вообще пайтона
01:40:51 ПП
User 261260366
User 234491501
Хорошо вам. А я вот с django_rest_framework все никак не могу справится 😔
в чем проблема?