Size: a a a

Django [ru] #STAY HOME

2019 November 12

Н

Никита in Django [ru] #STAY HOME
Andrey
1) Создалась ли миграция 002_....
2) Применина ли она?
да, там их много вплоть до 0029
источник

A

Andrey in Django [ru] #STAY HOME
Никита
да, там их много вплоть до 0029
тогда посмотри 29
источник

Н

Никита in Django [ru] #STAY HOME
или нужно конкретно на первую натравить?
источник

VT

Vlad Tokarev in Django [ru] #STAY HOME
Никита
Подскажите по миграциям.
Мне понадобилось увеличить размер поля модели.
В файле models.py размера CharField не было,


но было в миграциях 0001_initial.py
name = models.CharField(verbose_name=_("name"), max_length=75)

я изменил на 240, применил миграцию, а размер столбца в базе не изменился, что надо было сделать шоб в базу не лазить и вручную не менять?
ты менял в уже существующей миграции? Или новую создал?
источник

A

Andrey in Django [ru] #STAY HOME
источник

VT

Vlad Tokarev in Django [ru] #STAY HOME
Никита
или нужно конкретно на первую натравить?
нужно новую создать миграцию
источник

VT

Vlad Tokarev in Django [ru] #STAY HOME
ну или если данные не жалко, откатить все миграции и заново накатить
источник

DT

Dan Tyan in Django [ru] #STAY HOME
надо понять почему не применились изменения
источник

DT

Dan Tyan in Django [ru] #STAY HOME
возможно миграция была —fake
источник

VT

Vlad Tokarev in Django [ru] #STAY HOME
если он в первом файле менял, то понятно почему
источник

VT

Vlad Tokarev in Django [ru] #STAY HOME
потому что он уже примененный
источник

Н

Никита in Django [ru] #STAY HOME
Vlad Tokarev
ты менял в уже существующей миграции? Или новую создал?
там долгая история) это уже готовый проект, который я допиливаю по мелочам
источник

VT

Vlad Tokarev in Django [ru] #STAY HOME
Никита
там долгая история) это уже готовый проект, который я допиливаю по мелочам
Ты размер поля когда менял, ты для этого новую миграцию создал, или в какой то существующей отредактировал?
источник

Н

Никита in Django [ru] #STAY HOME
Vlad Tokarev
потому что он уже примененный
т.е. нужно в модели описывать всё, чтобы изменения нормально проходили?
источник

Н

Никита in Django [ru] #STAY HOME
или миграцию ручками писать?
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Всем привет)
Подскажите пожалуйста как можно стилизовать django формы?
До этого была обычная бутстраповская.
Сейчас добавил django forms, но непонимаю как туда прикрутить бутстраповские стили
 <form action="{% url 'login' %}" method="POST">
                               {{ form.as_p }}
                               {% csrf_token %}
                               <input type="submit" value="Войти" class="btn btn-secondary btn-block reg-bg">
                           </form>
источник

VT

Vlad Tokarev in Django [ru] #STAY HOME
Никита
т.е. нужно в модели описывать всё, чтобы изменения нормально проходили?
./manage.py showmigrations

Показывает список всех миграций, и там стоит [x] если миграция уже применена к БД
источник

VT

Vlad Tokarev in Django [ru] #STAY HOME
Соответственно если ты изменил файл который уже применен а потом вызвал migrate – толку не будет ибо джанга думает что этот файл она уже применяла
источник

VT

Vlad Tokarev in Django [ru] #STAY HOME
В твоем случае корректным решением является
1. Поменять в самой модели размер поля
2. Вызвать ./manage.py makemigrations
3. Посмотреть созданный файл миграции, убедится, что там изменяется размер твоего поля
4. Вызвать ./manage.py migrate
источник

Н

Никита in Django [ru] #STAY HOME
Vlad Tokarev
Соответственно если ты изменил файл который уже применен а потом вызвал migrate – толку не будет ибо джанга думает что этот файл она уже применяла
понял спасибо
источник