Size: a a a

2021 April 03

EE

Egor Egorov in SPb Python
к сожалению так не работает 🙂
источник

MG

Moe Green in SPb Python
Ясно
источник

SK

Sergio Keler in SPb Python
Moe Green
Привет всем. Подскажите, какие крутые курсы по питону есть, чтобы бумажка была - красивая о том, что прошел курс? И все меня внезапно захотели к себе? 🤔😁
С такой бумажкой больнее пинок после собеседования будет. Надо таки будет задачку решить. Жуликов нигде не любят.
Встречают по бумажке, провожают по уму.  (с) пословица почти.
источник

MG

Moe Green in SPb Python
Значит будем старым проверенным способом)
источник

P

Pavel in SPb Python
Moe Green
Значит будем старым проверенным способом)
Не плохую бумажку можно на апворке получить, выполнив заказов 10)
источник

MG

Moe Green in SPb Python
Pavel
Не плохую бумажку можно на апворке получить, выполнив заказов 10)
И как она называется?)
источник

MB

M B in SPb Python
портфолио
источник

MB

M B in SPb Python
не отталкивайся от бумажек, сейчас они даже в околоайтишных организациях уже почти ничего не значат. Везде будут прогонять по необходимым знаниям и умениям. Курсы пройти можно, чтобы быстрее влиться в будущую профессию, но золотого пропуска ты нигде не получишь.
источник

MG

Moe Green in SPb Python
M B
портфолио
как вариант - колеекция учебных проектов на github - я правильно думаю?
источник

DS

David Shiko in SPb Python
Кто-нибудь знает, почему так происходит? Время вообще автоматически должно создаваться
Я грешил на версию, но она 1.4.4

Ошибка:
DBAPIError("(sqlalchemy.dialects.postgresql.asyncpg.Error) 
<class 'asyncpg.exceptions.DataError'>: invalid input for query argument $5: False
(expected a datetime.date or datetime.datetime instance, got 'bool')")

Таблица
users = Table(
   "users", database.Base.metadata,
   Column("id", Integer, primary_key=True),
   Column("full_name", String, nullable=False),
   Column("phone_number", String, unique=True, nullable=False),
   Column("current_token", String, unique=True, nullable=False),
   Column("created_datetime", DateTime(timezone=True), server_default=func.now(), nullable=False),

Версия
pip list | grep -i sql
SQLAlchemy        1.4.4

Вставка:
async def create_user(db_session, full_name, phone_number, current_token):
   await db_session.execute(statement=models.users.insert().values(full_name=full_name,
                                                                   phone_number=phone_number,
                                                                   current_token=current_token))
источник

IK

Igor Kozirev in SPb Python
Ты уверен, что время должно добавляться этим способом?
источник

DS

David Shiko in SPb Python
Igor Kozirev
Ты уверен, что время должно добавляться этим способом?
Вроде всегда так было)
источник

A

Alexander in SPb Python
Column("created_datetime", DateTime(timezone=True), server_default=func.now(), nullable=False)

а что
\d+ users

показывает в постгресе ?
источник

DS

David Shiko in SPb Python
Alexander
Column("created_datetime", DateTime(timezone=True), server_default=func.now(), nullable=False)

а что
\d+ users

показывает в постгресе ?
nasvyazi_api_db=# \d+ users
                                                              Table "public.users"
     Column      |            Type             | Collation | Nullable |              Default              | Storage  | Stats target | Description
------------------+-----------------------------+-----------+----------+-----------------------------------+----------+--------------+-------------
id               | integer                     |           | not null | nextval('users_id_seq'::regclass) | plain    |              |
full_name        | character varying           |           | not null |                                   | extended |              |
phone_number     | character varying           |           | not null |                                   | extended |              |
current_token    | character varying           |           | not null |                                   | extended |              |
restore_token    | character varying           |           | not null |                                   | extended |              |
created_datetime | timestamp with time zone    |           | not null | now()                             | plain    |              |
role             | integer                     |           | not null |                                   | plain    |              |
last_active      | timestamp without time zone |           | not null |                                   | plain    |              |
Indexes:
   "users_pkey" PRIMARY KEY, btree (id)
   "users_current_token_key" UNIQUE CONSTRAINT, btree (current_token)
   "users_phone_number_key" UNIQUE CONSTRAINT, btree (phone_number)
   "users_restore_token_key" UNIQUE CONSTRAINT, btree (restore_token)
Referenced by:
   TABLE "claims" CONSTRAINT "claims_user_id_fkey" FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
   TABLE "smses" CONSTRAINT "smses_user_id_fkey" FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
Access method: heap
источник

A

Alexander in SPb Python
Мне кажется вообще не надо ничего добавлять в алхимию для автозаполнения этого поля. Постгрес сам прекрасно знает, какое дефолтное значение туда прописать.
источник

DS

David Shiko in SPb Python
Alexander
Мне кажется вообще не надо ничего добавлять в алхимию для автозаполнения этого поля. Постгрес сам прекрасно знает, какое дефолтное значение туда прописать.
Так оно же пустым будет если убрать server_default=func.now()
источник

A

Alexander in SPb Python
Не будет
источник

A

Alexander in SPb Python
У тебя в бд для него now() проставляется
источник

A

Alexander in SPb Python
Просто попробуй вставить руками в бд строку с незаполненным этим полем
источник

DS

David Shiko in SPb Python
Alexander
Просто попробуй вставить руками в бд строку с незаполненным этим полем
Это само собой сработает, но таблицу я же через sqlalchemy создаю.
Если убрать server_default - будет violates not-null constraint
А если убрать еще и nullable=False, то будет просто пустое поле
источник