스크립트에서 데이터베이스의 테이블에서 행을 삭제하려고합니다. 아마 이것은 쉬운 방법이 아니지만 그것이 가능해야한다고 생각합니다. 나는 다음과 같은 오류를 받고 있어요스크립트에서 db에 액세스 할 수 없습니다.
from stemewebapp import app
from stemewebapp.models import Job, db
import sys
#
# Check arguments
#
if len(sys.argv) != 2:
print 'USAGE: %s <job uuid>' % (sys.argv[0])
sys.exit(-1)
job_uuid = sys.argv[1]
#
# Do everything in context
#
with app.test_request_context():
#
# Get job
#
query = db.session.query(Job).filter_by(uuid=job_uuid)
#query = Job.query.filter_by(uuid=job_uuid)
if 1 != query.count():
raise RuntimeError('Got more than one job by UUID.')
#
# Delete from database
#
db.session.delete(query.first())
db.session.commit()
:
OperationalError: (OperationalError) no such table: job u'SELECT count(*) AS count_1 \nFROM (SELECT job.id AS job_id, job.creation_date AS job_creation_date, job.name AS job_name, job.uuid AS job_uuid, job.pid AS job_pid, job.completed AS job_completed \nFROM job \nWHERE job.uuid = ?) AS anon_1' ('743d952f-9cfc-4efc-bfa5-58da67c4a131',)
flask-sqlalchemy를 제거하기 위해 제목을 편집해야하는 이유는 무엇입니까? – John