
amureki
13.08.2017
20:27:15
комменты на то и комменты, что они будут игнорироваться, на лист никоим образом они не влияют

xPushkin
13.08.2017
20:27:57
Я нигде такого не встречал.

amureki
13.08.2017
20:28:22

Google

amureki
13.08.2017
20:28:29
надеюсь, не умрешь от перфекционизма

xPushkin
13.08.2017
20:29:36

amureki
13.08.2017
20:30:02

xPushkin
13.08.2017
20:30:42
Ну как
Кто-то всю жизнь, а я пока не всю ))

amureki
13.08.2017
20:31:26
как видишь, опыт может быть разный, мало - не мало
но не стоит говорить, что что-то не работает потому что тебе это не нравится

xPushkin
13.08.2017
20:32:35
Да и у коллег такого не видел )

amureki
13.08.2017
20:33:02
теперь увидел
что-то новое узнал сегодня, не зря день прошел :)

xPushkin
13.08.2017
20:33:17

Google

xPushkin
13.08.2017
20:33:38

Ahmed
13.08.2017
20:38:12

Oleg
13.08.2017
22:31:53
Парни, кто знает, можно ли расширить модель Session из contrib модуля и если можно, то как? Чтобы таблица сдублировалась в бд

xPushkin
13.08.2017
22:32:22
Делай OneToOne

Oleg
13.08.2017
22:34:02
Я сделал, да в мускуле чё-то не канает

xPushkin
13.08.2017
22:34:22
А что ты хочешь доп хранить в Session?

Oleg
13.08.2017
22:34:23
django.db.utils.IntegrityError: (1215, 'Cannot add foreign key constraint')
Пользователя, модель User собственная
То есть у одного пользователя может быть несколько сессий

xPushkin
13.08.2017
22:35:21
И как ты собираешься это использовать..?
Если не секрет

Oleg
13.08.2017
22:36:00
Ну типа зашёл на сайт с телефона, потом решил с компа - две сессии, один юзер
Если уж говорить об этом, то в вк так же, да и на многих сайтах)

xPushkin
13.08.2017
22:36:30
Пробовал другие бд?

Anb
13.08.2017
22:37:21
Столько гемороя с этой orm

Oleg
13.08.2017
22:37:33
Ну, я отсюда и сделал вывод, что руками придётся разгребать. И пришёл к тому, что лучше модифицировать Session

Anb
13.08.2017
22:37:40
проще без нее

Oleg
13.08.2017
22:37:42
К сожалению, не имею права менять дб
бд*

Google

xPushkin
13.08.2017
22:37:49
Погоди. Так по дефолту работать будет...
Разве нет?

Anb
13.08.2017
22:38:21
скидывайте pastebin с ошибкой
и кодом

xPushkin
13.08.2017
22:38:33
Заходишь с телефона он тебя логинит. И с компа нужно будет залогиниться, но работать будет.
Две сессии, один юзер

Anb
13.08.2017
22:39:52
А почему он не может добавить?

Oleg
13.08.2017
22:40:05
https://pastebin.com/AgmUaaqE
Ну, только у меня ошибка нелицеприглядно выглядит. В одну строчку всё выводит

xPushkin
13.08.2017
22:41:19
Oleg, я точно не помню, но по-моему у Сессии юзер, а не наоборот. Так что ты сможешь подефолту иметь две сессии с один и тем же юзером.
Но это не точно.

Oleg
13.08.2017
22:42:23
Ну, в таблице сессии только 3 поля - это ключ, хэш и время хранения

Anb
13.08.2017
22:42:35
Погоди

xPushkin
13.08.2017
22:43:15
Я только что залогинился у себя на сайте с телефона под своим аккаунтом и с компа под своим аккаунтом. Работает.

Anb
13.08.2017
22:43:19
Разве не в user хранится сессия?

Oleg
13.08.2017
22:43:56
Я так думаю, что у меня этого нет, потому что таблица User своя
Модель, точнее

xPushkin
13.08.2017
22:44:33
Разве не в user хранится сессия?
Неа. Как ты проверяешь валидность юзера? Через сессию.
request.user.is_authenticated
Request и есть твоя сессия, не так? Получается у реквеста / сессии юзер
Иначе откуда мы получаем AnonymousUser?

Google


Oleg
13.08.2017
22:46:42
mysql> DESCRIBE django_session;
+--------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| session_key | varchar(40) | NO | PRI | NULL | |
| session_data | longtext | NO | | NULL | |
| expire_date | datetime(6) | NO | MUL | NULL | |
+--------------+-------------+------+-----+---------+-------+
3 rows in set (0,04 sec)
mysql>
mysql> DESCRIBE mainapp_user;
+--------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| createmoment | datetime(6) | NO | | NULL | |
| email | varchar(254) | YES | UNI | NULL | |
| password | varchar(60) | YES | | NULL | |
| id_vk | varchar(32) | YES | UNI | NULL | |
| id_ok | varchar(32) | YES | UNI | NULL | |
| status_id | int(11) | NO | MUL | NULL | |
| userdata_id | int(11) | NO | UNI | NULL | |
| cookie | varchar(255) | YES | UNI | NULL | |
+--------------+--------------+------+-----+---------+----------------+
9 rows in set (0,00 sec)
mysql>


xPushkin
13.08.2017
22:48:32
А можно модельку?
Зачем было создавать кастом модельку... Половину филдов те же самые

Oleg
13.08.2017
22:49:21
https://pastebin.com/FsRt3yRs
email и password необязательны
А в книге, которую я читал, авторизация только через них

xPushkin
13.08.2017
22:50:13

Admin
ERROR: S client not available

Oleg
13.08.2017
22:50:53
Ммм, то есть я мог не парится и сделать проще? У меня много таблиц, которые ссылаются на User
Вдруг получится также, как с сессией, что я просто не могу добавить ForeignKey
Во, мне не надо username

xPushkin
13.08.2017
22:51:45

Oleg
13.08.2017
22:54:45
Ну, в данном случае, я не знаю, что делать
Может и правда стоит взять оригинального юзера
И не парится с сессиями
А то мне и авторизацию свою приходится делать

xPushkin
13.08.2017
22:56:07

Oleg
13.08.2017
22:58:19
Я это уже чувствую)

xPushkin
13.08.2017
22:58:39

Google

xPushkin
13.08.2017
22:58:45
Без логина, пароля и тд

Oleg
13.08.2017
22:58:54
По id из соцсетей
Через oauth
но пока никак

xPushkin
13.08.2017
22:59:14

Oleg
13.08.2017
22:59:31
Всмысле, у меня даже модели не сформированы
И ничего пока не разработано

xPushkin
13.08.2017
23:01:38
В общем. Советую использовать стандартную модель и уже её расширять.

Oleg
13.08.2017
23:03:19
Хорошо, понял, спасибо)

Максим
13.08.2017
23:26:26
Привет всем
Такая проблема: при попытке получить данные из drf , используя только авторизованных пользователей через токены выдает {"detail":"Invalid token."}
Код прикреплю ниже
В settings.py прописал для drf :
'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework.authentication.TokenAuthentication',
),
Токен получаю через метод obtain_jwt_token
Стандартной библиотеки
Т.к. у меня переопределен базовый класс User
Получил token
Через api, пытаюсь проверить через curl
Ввожу следующее:
curl -X GET http://127.0.0.1:8000/api/getid/ -H 'Authorization: Token eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1MDI2NjY0MTMsInVzZXJfaWQiOjEsInVzZXJuYW1lIjoibnJqc2hrYUBnbWFpbC5jb20ifQ.vJnaEgbqlFz74MfHxR4vQKEPMy9YgEblFxv1ohQc8oE'
Не получается
Выводит, что неправильный токен