Почему в моем SqlAlChemy нет базы данных? - PullRequest
0 голосов
/ 04 марта 2020

Это мой код для вставки данных из DataFrame в SqlAlChemy.

from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from datetime import datetime
from sqlalchemy import MetaData, Column, Integer, String, Boolean, Enum, Float, ForeignKey, DateTime

Base = declarative_base()

engine = create_engine('sqlite:///logfilesdb.db', echo=True)
df.to_sql("logfile", con=engine, if_exists='replace', index=False, dtype={
                      "IP": Integer,
                      "date": DateTime, 
                      "time": Integer,
                      "request_type": String(4),
                      "URL": String(50),
                      "status_code": Integer})

engine.execute("SELECT * FROM logfile").fetchall()

from sqlalchemy import create_engine
engine = create_engine('sqlite:///logfilesdb.db', echo=True)
Base.metadata.create_all(bind=engine)

from sqlalchemy.orm import sessionmaker
Session = sessionmaker(bind=engine)
session = Session()
print(Session)

records = session.query(logfilesdb).all()
for r in records:
    print(r)

В моем коде пропущен шаг? Почему я получаю такую ​​ошибку

---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-219-85fcb239ced7> in <module>
      1 Base = declarative_base()
----> 2 records = session.query(logfilesdb(Base)).all()
      3 for r in records[:10]:
      4     print(r)
      5 

NameError: name 'logfilesdb' is not defined

Пожалуйста, дайте мне знать, какую часть я сделал go неправильно. В моей папке есть logfilesdb.db, который я создал ранее

Спасибо за вашу помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...