
Dan
21.02.2018
08:37:07
ну и полтиник возьми

OlegBrony
21.02.2018
08:37:14

Artem
21.02.2018
08:37:15
но для начала его хватит?

Dan
21.02.2018
08:37:30
да

Google

Dan
21.02.2018
08:38:02
я с 55-300 хожу =)
но с ним в помещении не поснимаешь

Artem
21.02.2018
08:38:32

Dan
21.02.2018
08:38:44
55-300 ?
нет

Stepan
21.02.2018
08:40:55
https://github.com/stepan-neretin7/dj_first_blog/ Ценим мой первый законченый проект на джанго
http://stepan77.pythonanywhere.com/
Я залил))

Stanislav
21.02.2018
08:43:38
фиксь

Stepan
21.02.2018
08:44:00
Окей,я просто с дизайном не дружу фу его :D и вёрстка :D

Dan
21.02.2018
08:45:06

Stanislav
21.02.2018
08:45:11
та не только с дизайном не дружиш

Stepan
21.02.2018
08:45:22

Stanislav
21.02.2018
08:45:32
инструкции по гиту почитай

Google

OlegBrony
21.02.2018
08:45:34

Stanislav
21.02.2018
08:45:57
https://github.com/stepan-neretin7/dj_first_blog/tree/master/.idea
https://github.com/stepan-neretin7/dj_first_blog/tree/master/blog/__pycache__
это нафига в гите?

Stepan
21.02.2018
08:46:01
Всё пофиксил
Прочекайте?

Rodion
21.02.2018
08:46:12

Stepan
21.02.2018
08:47:10
Есть
Что за фигня
оисть


Senpos
21.02.2018
08:47:20
тоесть если напишу со строкой мне не нада импортироват?
В общем, как это работает.
Допустим, у тебя есть две модели:
class Country(models.Model):
name = models.CharField(max_length=128)
class City(models.Model):
name = models.CharField(max_length=128)
country = models.ForeignKey(Country, on_delete=models.CASCADE)
Как видишь, в этом примере, модель City ссылается к классу Country, без кавычек. Потому что Country описывается раньше, чем City- Питон сможет увидеть этот класс.
А что будет если поменять их местами?
class City(models.Model):
name = models.CharField(max_length=128)
country = models.ForeignKey(Country, on_delete=models.CASCADE)
class Country(models.Model):
name = models.CharField(max_length=128)
Так уже сделать не получится, потому что Питон сначала прочитает класс City, увидит что он ссылается на Country, а такого класса еще не описано.
Для этого Джанга предоставляет возможность указывать модель в виде строки. То есть, если модель, указанная в кавычках есть в данном "файле", то независимо от того в каком порядке порядке другие модели расположены - она будет найдена. А значит, что исправить проблему из предыдущего куска кода, нужно всего-лишь заменить country = models.ForeignKey(Country, on_delete=models.CASCADE) на country = models.ForeignKey('Country', on_delete=models.CASCADE)
Эта "фишка" позволяет использовать в качестве моделей просто названия, но они должны быть описаны в этом "файле". Или еще есть вариант указывать путь к модели включая приложение, полностью. Например, эквивалентом ForeignKey(User) будет ForeignKey('auth.User').
В доке об этом есть: https://docs.djangoproject.com/en/2.0/ref/models/fields/#django.db.models.ForeignKey
А так же, ты можешь попробовать сам указать FK виде строки, даже несуществующей и Джанга тебе подскажет что не так.


Stepan
21.02.2018
08:47:20
кеш
Почисть

Rodion
21.02.2018
08:48:49

Stepan
21.02.2018
08:48:57
Кееш

Rodion
21.02.2018
08:49:12
Почистил

a
21.02.2018
09:01:30
Здрасте, есть ли в интернетах дока на русском языке по Django 2.0?

Dan
21.02.2018
09:01:43
нет вроде

M
21.02.2018
09:01:55
Пока не встречалась

a
21.02.2018
09:02:48
А по доке на 1.9 можно освоиться? Прост я где-то читал, что 2.0 поддерживает только третий питон.

M
21.02.2018
09:03:21

Google

a
21.02.2018
09:04:33
Оки, пасеба. :)

Dan
21.02.2018
09:04:51

Massimo
21.02.2018
09:05:37
А зачем вообще дока на русском?

a
21.02.2018
09:06:10
С английским траблы.

Rodion
21.02.2018
09:06:23

Massimo
21.02.2018
09:06:38
Значит надо его выучить

a
21.02.2018
09:07:56
Мне над быстро с рельсов на джанго перейти.

M
21.02.2018
09:08:42
Да какая разница, нужно на русском значит нужно, да и вообще такие вопросы не уместны.

Artem
21.02.2018
09:09:17
все оставляют в оригинале, что бы не потерять смысла при переводе

M
21.02.2018
09:09:30
Да просто может у человека осознание на "великом и могучем" лучше проходит

Artem
21.02.2018
09:10:08
"великий и могучий"

M
21.02.2018
09:10:17

Artem
21.02.2018
09:12:30
нет, но это хорошая попытка привнести большую аудиторию

M
21.02.2018
09:13:15
да и там, на оригинальном сайте есть переводы от разрабов на разные языки


Farrukh
21.02.2018
09:13:33
В общем, как это работает.
Допустим, у тебя есть две модели:
class Country(models.Model):
name = models.CharField(max_length=128)
class City(models.Model):
name = models.CharField(max_length=128)
country = models.ForeignKey(Country, on_delete=models.CASCADE)
Как видишь, в этом примере, модель City ссылается к классу Country, без кавычек. Потому что Country описывается раньше, чем City- Питон сможет увидеть этот класс.
А что будет если поменять их местами?
class City(models.Model):
name = models.CharField(max_length=128)
country = models.ForeignKey(Country, on_delete=models.CASCADE)
class Country(models.Model):
name = models.CharField(max_length=128)
Так уже сделать не получится, потому что Питон сначала прочитает класс City, увидит что он ссылается на Country, а такого класса еще не описано.
Для этого Джанга предоставляет возможность указывать модель в виде строки. То есть, если модель, указанная в кавычках есть в данном "файле", то независимо от того в каком порядке порядке другие модели расположены - она будет найдена. А значит, что исправить проблему из предыдущего куска кода, нужно всего-лишь заменить country = models.ForeignKey(Country, on_delete=models.CASCADE) на country = models.ForeignKey('Country', on_delete=models.CASCADE)
Эта "фишка" позволяет использовать в качестве моделей просто названия, но они должны быть описаны в этом "файле". Или еще есть вариант указывать путь к модели включая приложение, полностью. Например, эквивалентом ForeignKey(User) будет ForeignKey('auth.User').
В доке об этом есть: https://docs.djangoproject.com/en/2.0/ref/models/fields/#django.db.models.ForeignKey
А так же, ты можешь попробовать сам указать FK виде строки, даже несуществующей и Джанга тебе подскажет что не так.
спасибо бро ))


Vadim
21.02.2018
09:19:55
Всем привет!
Подскажите пожалуйста по поводу обработки query_params в REST Framework. Сейчас query_params приходят как стандартные django-атрибуты - обернутыми в массив строками.
Можно ли как-то получить стандартный json-объект?
Такая же проблема была с request.data данными, решилась добавлением rest_framework.parsers.JSONParser как DEFAULT_PARSER_CLASSES.
Заранее благодарю!

Pavel
21.02.2018
09:25:43
кто нибудь юзает что нибудь типо coderholic/django-cities для городов? дайте норм либу?)

Google

OlegBrony
21.02.2018
09:40:05
скопировал код, не понял, как он работает... ?
UserCreationForm - это вот это вот?
3 поля?

Dude
21.02.2018
09:46:26
Кто с SQLite и Flask работал? Как сохранить переменную в бд?

Jentry
21.02.2018
09:50:30

Dude
21.02.2018
09:50:50
thx

Logerk49
21.02.2018
09:51:40
как добавить общий поиск в админке, а не для каждой модели?

Admin
ERROR: S client not available

Massimo
21.02.2018
10:01:58

Dude
21.02.2018
10:02:50
лол, ну я думал slite полегковеснее будет чем MySql например
*sqlite

Massimo
21.02.2018
10:03:15
А можно ли в бд делать переменные?

Dude
21.02.2018
10:04:00
нет, я имел в виду, как вообще значение сохранить в бд

Dan
21.02.2018
10:04:06

Massimo
21.02.2018
10:04:08
UserCreationForm может быть какой угодно

OlegBrony
21.02.2018
10:04:46

Dan
21.02.2018
10:04:55

Massimo
21.02.2018
10:04:58

Google

Massimo
21.02.2018
10:05:21

OlegBrony
21.02.2018
10:06:19
чё ж я такой тупой...

Massimo
21.02.2018
10:06:35
@login_required()
def profile(request):
if request.method == 'POST':
form = PasswordChangeForm(data=request.POST, user=request.user)
if form.is_valid():
form.save()
return HttpResponseRedirect('/logout/')
else:
print('errors - {}'.format(form.errors))
else:
form = PasswordChangeForm(user=request.user)
args={"form":form, "usar": request.user }
return render(request, 'personnel/profile/profile.html', args)
Где else

OlegBrony
21.02.2018
10:06:47
декоратором?

Massimo
21.02.2018
10:07:11
Декоратор диктует условие что НАДА ЧТОБЫ БЫЛ ЗАРЕГИСТРИРОВАННЫЙ ЮЗЕР

OlegBrony
21.02.2018
10:07:41
декоратор изменяет результат функции, не?

Massimo
21.02.2018
10:08:48
Навальный. Россия в когнитивной депрессии находится, у нее либо Путин либо Навальный
Просто все питонисты они тупые. Так сказал мне чел, который пишет на ЯваСкрипте и я ему верю

Dan
21.02.2018
10:09:32

OlegBrony
21.02.2018
10:10:03
хотя это нормально, наверное, что забывается то, что не используется...

Massimo
21.02.2018
10:10:49
Если честно я толк в декораторах не очень понимаю. Это какой-то сахар который должен как то облегчить участь программиста?

Dan
21.02.2018
10:11:09
да

OlegBrony
21.02.2018
10:11:11
сама собачка синтаксический сахар
а декоратор - обёртка для функции ?

Massimo
21.02.2018
10:12:33
Я заметил что иностранцы объясняют очень поверхностно, русские очень сложно, а Dan пишет либо "да", либо "нет".

Dan
21.02.2018
10:13:07
краткость сестра моя

Massimo
21.02.2018
10:13:45
Хорошо Вы себя ,Сударь-с, задефинировали