Код: Выделить всё
dbsite.pyКод: Выделить всё
models.pyКод: Выделить всё
dbcreate.pyКод: Выделить всё
addpost.py). Вот код всех этих скриптов:
[b]dbsite.py[/b]
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
engine = create_engine('sqlite:///site.db', echo=True)
# Create a base class for our models
Base = declarative_base()
# Create a session factory bound to our engine
SessionLocal = sessionmaker(bind=engine)
Код: Выделить всё
from sqlalchemy import Column, Integer, String, Text, Date
from datetime import datetime, timezone
from dbsite import Base
class Post(Base):
__tablename__ = 'posts'
id = Column(Integer, primary_key=True)
title = Column(String(150), nullable=False)
body = Column(Text)
date = Column(datetime(timezone=True), default=func.now()))
# Tags = TBD, but this will probably be another table for cross-referencing
def __repr__(self):
return f"
"
Код: Выделить всё
from dbsite import engine, Base
from models import Post
# Create all tables defined in our models
Base.metadata.create_all(engine)
print("Site database table created!")
Код: Выделить всё
TypeError: function missing required argument 'year' (pos 1).Все, что я пытаюсь сделать, это добавить столбец даты в базу данных на основе даты добавления статьи или публикации в мою базу данных, в зависимости от того, когда она была добавлена на сервер. Я думаю, что хочу использовать время в формате UTC, чтобы время адаптировалось к тому, где находятся читатели, и я хочу включить ГГГГ ММ ДД плюс день недели, а также ЧЧ:ММ:СС — я буду извлекать части этих данных для разных частей моего сайта, например, все данные о дате/дне недели для каждой статьи, а затем все это плюс время для моего RSS-канала. Имейте в виду, я упомянул теги в models.py для будущих перекрестных ссылок, и мне, возможно, понадобится перекрестная ссылка и на дату, потому что я планирую создавать архивы сообщений на основе года и месяца/года. Не уверен, что это изменит то, как мне следует это кодировать, но я хотел упомянуть об этом, поскольку я еще не зашел так далеко в построении моделей.
Имея все это в виду, как мне следует создавать свои сценарии? Я не привязан ни к какому коду, я просто пытаюсь заставить его работать, поэтому, если мне нужно начать с нуля, я открыт для этого.
Подробнее здесь: https://stackoverflow.com/questions/798 ... e-database
Мобильная версия