
Николай
10.04.2018
12:01:08
омг, ну и костыли у тебя были

Alex
10.04.2018
12:01:51
это не мои, я на это примере учился ¯\_(ツ)_/¯

Николай
10.04.2018
12:02:11
return redirect('/u/{}/'.format(request.user)) мб?
у тебя ж подставляется твой ник?

Google

Alex
10.04.2018
12:02:28
не, так не работает

Николай
10.04.2018
12:02:38
ну тогда гадать не могу

Dan
10.04.2018
12:02:43

Николай
10.04.2018
12:02:45
там урлс пай надо смотреть

Alex
10.04.2018
12:03:17
https://github.com/codingforentrepreneurs/Try-Django-1.11/blob/63a05f38a5cfa8b522b0041c0cba47c95b9b3dbc/src/profiles/views.py

Николай
10.04.2018
12:04:25
django 1.11 и питоном 3.5+
омг
объясни что делает toggle_follow и откуда он взялся
остальное сразу решится

Alex
10.04.2018
12:07:15
короче, этот контроллер подбирает данные из ПОСТа при нажатии кнопки Фолловить, и передаёт в переменную юзера, а потом редиректит на свою страницу, но вот ссылка так странно делается в 1.11 что я не могу понять как её переиначить на новый лад, методы из доков не подходят

Николай
10.04.2018
12:08:09
эм. А что у тебя в темплейте происходит при нажатии кнопки фолловить?
это пост запрос или что?

Alex
10.04.2018
12:09:41
да, запрос реквестПОСТгет(юзернейм)

Google

Николай
10.04.2018
12:10:16
сделай обработку request.POST во вьюхе, в чём проблема то?

Alex
10.04.2018
12:10:38
темплейт меняет is_following = True

Николай
10.04.2018
12:11:08
что за is_following
где оно находится
Ты просишь ответ, а показываешь только вершину айсберга

Alex
10.04.2018
12:11:49
да я думал синтаксис какой новые подъехал, заменяющий старый f"/что-то/"

Николай
10.04.2018
12:12:06
я не думаю что проблема только в этом

Alex
10.04.2018
12:12:24
я ссылку с айсбергом скинул на гитхаб, если у кого-то руки дойдут, не сюда же кидать код

Николай
10.04.2018
12:12:35
Profile.objects.toggle_follow - вот корень непонимания
Такого метода нет в джанго 2.0
либо это самописный, который хз что делает
Либо доп либа стояла у тебя в 1.11
Как только с ним разберёшься. так и поймёшь где ошибка. Если у тебя питон 3.5+, то как раз в return redirect(f"/u/{profile_.user.username}/") у тебя нет никаких проблем

Eugene
10.04.2018
12:15:27
https://github.com/codingforentrepreneurs/Try-Django-1.11/blob/63a05f38a5cfa8b522b0041c0cba47c95b9b3dbc/src/profiles/models.py#L9 ?

Николай
10.04.2018
12:15:41
class ProfileManager(models.Manager):
def toggle_follow(self, request_user, username_to_toggle):
profile_ = Profile.objects.get(user__username__iexact=username_to_toggle)
вот, пожалуйста. Самописный метод
ошибку в студию
всё назначено там нормально

Alex
10.04.2018
12:18:03
сейчас попробую ещё раз

Николай
10.04.2018
12:18:18
и напиши какой у тебя питон

Google

Николай
10.04.2018
12:18:21
версии

Alex
10.04.2018
12:21:11
если вот оставить redirect(f"/u/{profile_.user.username}/") так, то ошибку не выдаёт - просто ничего не происходит, в других случаях - писал что не поступает profile_ питон 3.6

Eugene
10.04.2018
12:21:46
profile_ ?э

Николай
10.04.2018
12:22:35
ну так открой консоль разработчика и увидь что не происходит

Eugene
10.04.2018
12:22:38
попробуй захардкодить
request.user.username

Alex
10.04.2018
12:22:40
он объявляется в той вьюхе профайлФоллоуТоггл

Николай
10.04.2018
12:22:42
или логи джанги посмотри

Alex
10.04.2018
12:25:22
не, пишет 404

Николай
10.04.2018
12:25:29
что 404
где 404

Alex
10.04.2018
12:26:18
вот так return redirect("/u/{request.user.username}}/") или как?)

Николай
10.04.2018
12:26:46
вторая фигурная лишняя
ну по идее надо сначала разобраться где и что у тебя не работает
так он просто по идее должен верно отрабатывать редирект

Alex
10.04.2018
12:27:27
один фиг с одной тоже самое, и просто объекто тоже никуда нне передастся

Николай
10.04.2018
12:27:51
смотри логи джанги
вот что могу тебе сказать
мы не ванги, понять где проблема не можем
на вид всё написано верно

Bogdan
10.04.2018
12:28:41

Google

Andrey
10.04.2018
12:28:56

Alex
10.04.2018
12:30:09
[10/Apr/2018 22:29:24] "GET /u/testuser/ HTTP/1.1" 200 2794
[10/Apr/2018 22:29:26] "POST /profile-follow/ HTTP/1.1" 302 0
[10/Apr/2018 22:29:26] "GET /u/admin/ HTTP/1.1" 200 5482 так редиректит но не фолловит

Николай
10.04.2018
12:48:22
разбирайся почему не фолловит
смотри метод
https://github.com/codingforentrepreneurs/Try-Django-1.11/blob/63a05f38a5cfa8b522b0041c0cba47c95b9b3dbc/src/profiles/models.py#L9
Ставь принты, логируй

Vano
10.04.2018
13:39:31
гайз кто может помочь с передачей файлов через django?

Алексей
10.04.2018
13:40:50

Vano
10.04.2018
13:42:37
Я так понимаю что далать надо это через rest
Но в каккую сторону копать дальше, пока не понял.

Николай
10.04.2018
14:00:23

Серёга
10.04.2018
14:06:52
парни.
джанга крутится в докере.
как дебажить? принты выводить?

Vano
10.04.2018
14:08:00

Серёга
10.04.2018
14:08:01
как вообще посмотреть как джанга запущена в контейнере: runserver или нджинкс, например?
1-2 года назад

Artem
10.04.2018
14:09:01

Серёга
10.04.2018
14:10:02

Vano
10.04.2018
14:10:11

Серёга
10.04.2018
14:11:38
как?
если я зашел на контейнер и там в консольке уже

Google

Artem
10.04.2018
14:13:07
как?
ps aux | grep python manage.py

xOnion
10.04.2018
14:14:33
ps aux | grep "python manage.py"

Серёга
10.04.2018
14:15:47
а как на них переключиться
?

Artem
10.04.2018
14:16:29
смотря как запускал

Серёга
10.04.2018
14:17:04
root@5ecef8da6bdd:/w# ps aux | grep "python manage.py"
root 1 0.0 0.0 21760 0 ? Ss 12:10 0:00 bash -c sh run.sh && python manage.py runserver 0.0.0.0:8000
root 60 0.0 0.1 432496 7456 ? S 12:10 0:00 python manage.py runserver 0.0.0.0:8000
root 92 5.5 1.9 522056 78320 ? Sl 14:13 0:07 /usr/local/bin/python manage.py runserver 0.0.0.0:8000
root 110 0.0 0.0 12816 1704 pts/0 S+ 14:15 0:00 grep python manage.py

Bogdan
10.04.2018
14:17:04

Серёга
10.04.2018
14:17:27

Bogdan
10.04.2018
14:18:28
только 3 но: оно требует про версию, оно медленное (раза в 3 просто докера), оно забагованно в плане индексации

Серёга
10.04.2018
14:19:03
а просто то как локально можно? сугубо принты
про версию докеры (ее) или пайчарма?

Bogdan
10.04.2018
14:19:40
pycharma
если просто принты - то запускай докер локально и все дела

Farid
10.04.2018
14:50:57
Возможно на django написать только фронт, данные брать из другого rest api?

Artem
10.04.2018
14:54:10

Farid
10.04.2018
14:55:11

Eugene
10.04.2018
14:57:20
На ноде пиши:)

Farid
10.04.2018
14:58:15
Без шуток?

Eugene
10.04.2018
14:59:17
без