
Savva
15.01.2019
20:19:43

IDK
15.01.2019
20:19:46
CREATE TABLE IF NOT EXISTS MyTable (твои столбцы)

Nikolay
15.01.2019
20:20:17
Он к админке зарегал модели. Сейчас при запросе POST на endpoint на скрине такое. Миграции делал?

Google

Kirnosov
15.01.2019
20:22:07
так ошибки вот поэтому не могу и сделать миграцию
хотя щас попробую спасибо за помощь
если что то пойду гуглить уже)

Nikolay
15.01.2019
20:23:26
При каждой манипуляции с моделяими надо делать migrate
ты подцепил модели к админке, но sql не видит портянку sql кода (который уже должен быть изменен)
ты же саоими глазами можешь посмотреть какой у тебя сейчас sql код

Kirnosov
15.01.2019
20:25:34
хорошо вот разбираюсь

Nikolay
15.01.2019
20:25:52
1. как-либо меняешь модели 2. делаешь миграции. 3. проверяешь выхлоп с миграции. 4 goto 1
проверять необязательно; только если есть подозрения на то

Kirnosov
15.01.2019
20:26:42
да я знаю но спасибо

Terminator
15.01.2019
20:32:42
@kazancevs будет жить. Поприветствуем!

Сергей
15.01.2019
20:37:35
Тут можно спрашивать про регулярки?
Нужно вытащить из юрл домен (между // и / или : или \n) регуляркой. /(?<=(\/\/))[^\n|\/|:]+/g эта регулярка работает, но в случае, если в юрл есть собака, нужно брать часть домена, которая после неё, например в http://regex@regex.com/ . Это решается заменой слешей на собаку в регулярке: /(?<=(@))[^\n|\/|:]+/g, но если хочу объеденить их в одно выражение (чтобы корректно обрабатывала и юрл с собакой, и без), то /(?<=((\/\/)|(\@)))[^\n|\/|:]+/g не работает соовсем


Мой любимый
15.01.2019
20:41:59
Тут можно спрашивать про регулярки?
Нужно вытащить из юрл домен (между // и / или : или \n) регуляркой. /(?<=(\/\/))[^\n|\/|:]+/g эта регулярка работает, но в случае, если в юрл есть собака, нужно брать часть домена, которая после неё, например в http://regex@regex.com/ . Это решается заменой слешей на собаку в регулярке: /(?<=(@))[^\n|\/|:]+/g, но если хочу объеденить их в одно выражение (чтобы корректно обрабатывала и юрл с собакой, и без), то /(?<=((\/\/)|(\@)))[^\n|\/|:]+/g не работает соовсем
Реверсни текст, потом ищи просто до первой собаки или слеша, потом все найденное реверсни назад

Google

Сергей
15.01.2019
20:43:05

Мой любимый
15.01.2019
20:46:03
Собака может быть только в первом куске урла, так ведь?
Тогда находи все между // и первым /, потом уже эти кусочки обработай на предмет наличия собаки

Сергей
15.01.2019
20:47:25

Мой любимый
15.01.2019
20:47:49

Сергей
15.01.2019
20:47:52
Думал играться с жадностью, но не получается сходу вкатиться

Мой любимый
15.01.2019
20:48:25
У тебя критично, что б было в 1 регулярку? Сколько данных парсить нужно?

Сергей
15.01.2019
20:48:55

Мой любимый
15.01.2019
20:49:18

Сергей
15.01.2019
20:50:40

Nikolay
15.01.2019
21:25:22

?? Eugene
15.01.2019
21:27:08
все уже давно придумано)

Сергей
15.01.2019
21:28:04

?? Eugene
15.01.2019
21:28:24
homework что ль?

Andrii [R11]
15.01.2019
21:28:30
Регулярки просто учатся

Сергей
15.01.2019
21:28:40

Andrii [R11]
15.01.2019
21:28:44
Схоронил

Google

?? Eugene
15.01.2019
21:29:00
;D

Сергей
15.01.2019
21:29:01

печатает
15.01.2019
21:30:05
Что это за бот терминатор?

Nikolay
15.01.2019
21:34:44

Terminator
15.01.2019
21:36:12
@hex2hex будет жить. Поприветствуем!

Сергей
15.01.2019
21:36:21
нужно прям одной регуляркой

Aram
15.01.2019
21:39:35
def decorator_function(func):
def wrapper_function():
print('...')
return func()
return wrapper_function
@decorator_function
def func():
print('!!!')
func()
# зачем нужна wrapper_function вообще, почему нельзя просто писать так
def decorator_function(func):
print('...')
return func()
@decorator_function
def func():
print('!!!')
func
В обоих случаях ответ одинаковый

Маришка
15.01.2019
21:41:22

Nikolay
15.01.2019
21:42:06

Маришка
15.01.2019
21:42:06
Во втором случае ты заменяешь функцию результатом функции

Nikolay
15.01.2019
21:42:31

Aram
15.01.2019
21:44:09
В любом случае при вызове функции она будет делать то что мне надо

Маришка
15.01.2019
21:46:00

Aram
15.01.2019
21:46:20
Просто будет принт а уже потом вызов функции

Маришка
15.01.2019
21:46:22
Ты во втором случае попробуй именно вызвать
Ты же не вызываешь ее во втором случае так то

Aram
15.01.2019
21:46:36
А в первом случае принт будет идти после вызова

Admin
ERROR: S client not available

Nikolay
15.01.2019
21:47:18
?♂️

Google

Aram
15.01.2019
21:47:43
func вызываю в обоих

Маришка
15.01.2019
21:47:55
Если бы ты вызывал во втором случае то получил бы NoneType is not callable
Угадай почему

Aram
15.01.2019
21:50:13
Да согласен, я ссылаюсь на объект
Когда пишу func
А надо чтоб прям func() было ?

Terminator
15.01.2019
21:51:00
@Moskwinow будет жить. Поприветствуем!

Tishka17
15.01.2019
21:51:10
Открою секрет, когда надо вызвать функцию, надо написать скобки

Max
15.01.2019
21:51:10
Всем привет

Aram
15.01.2019
21:51:44
Да со скобками понятно

Max
15.01.2019
21:52:02
Подскажите пожалуйста, как вызвать login view , в Django 2.5.1 не могу понять
Старый код не работает у кого есть туториал?

Aram
15.01.2019
21:52:53
Можно в return убрать скобки , а в func() в конце добавить

Егор
15.01.2019
21:52:58

Маришка
15.01.2019
21:53:12
Можно в return убрать скобки , а в func() в конце добавить
Ещё раз
Когда ты пишешь такой код
@decorator
def foo(*args):
...
Равносильно
foo = decorator(foo)
В твоём случае твой decorator заменил функцию ее же результатом. А так как у нее нет return, то твоя функция была заменена None
Декорирование не вызывает функцию при прикреплении декоратора. Декорирование заменяет функцию с возможным изменением аргументов до вызова декорируемой функции и возможным изменением результата после вызова.

Max
15.01.2019
21:53:36

Маришка
15.01.2019
21:55:20

Tishka17
15.01.2019
21:56:45
Кэширующий декоратор?

Егор
15.01.2019
21:57:06

Google

Маришка
15.01.2019
21:57:06
Можно в return убрать скобки , а в func() в конце добавить
И да, даже если ты так сделаешь то у тебя все равно не будет того же результата что в первом примере. В первом примере оба принта срабатывают при вызове декорированной функции внизу, при втором примере принт внутри декоратора отработает только один раз

Terminator
15.01.2019
22:00:34
@sidelnijkios будет жить. Поприветствуем!

artem
15.01.2019
22:00:55
Привет. У кого был опыт с полониксом ?

Aram
15.01.2019
22:00:56
Ответы получаются одинаковые, я проверил, тут похоже у меня концептуальное непонимание

Маришка
15.01.2019
22:01:08