Bảng không được tạo tự động; bạn cần gọi SQLAlchemy.create_all()
phương pháp
để nó tạo bảng cho bạn một cách rõ ràng:
db = SQLAlchemy(app)
db.create_all()
Bạn có thể làm điều này với tiện ích dòng lệnh, chẳng hạn. Hoặc, nếu bạn triển khai PaaS, chẳng hạn như Google App Engine, một chế độ xem dành riêng cho quản trị viên.
Điều tương tự cũng áp dụng cho việc phá hủy bảng cơ sở dữ liệu; sử dụng SQLAlchemy.drop_all()
phương pháp
.
Xem chương Tạo và giảm bảng của tài liệu này hoặc xem qua chương cơ sở dữ liệu của Hướng dẫn Mega Flask .
Bạn cũng có thể ủy quyền nhiệm vụ này cho Flask-Migrate hoặc các công cụ lập phiên bản lược đồ tương tự. Những điều này giúp bạn ghi lại và chỉnh sửa các bước tạo và di chuyển lược đồ; lược đồ cơ sở dữ liệu của các dự án trong đời thực không bao giờ tĩnh và bạn muốn có thể di chuyển dữ liệu hiện có giữa các phiên bản hoặc lược đồ. Tạo lược đồ ban đầu chỉ là bước đầu tiên.