使用Zappa构建Falcon应用程序
1. 模块划分与模型类设计
首先,根据功能将代码库划分为不同的模块。其中,模型类用于表示数据的基本字段和结构,每个模型类对应一个数据库表。这里只需要一个数据库表,因此创建一个模型类来存储数据。以下是models.py的代码片段:
import os import datetime from shutil import copyfile from peewee import * # Copy our working DB to /tmp.. db_name = 'quote_database.db' src = os.path.abspath(db_name) dst = "/tmp/{}".format(db_name) copyfile(src, dst) db = SqliteDatabase(dst) class QuoteModel(Model): class Meta: database = db id = IntegerField(primary_key= True) quote = TextField() author = CharField() category = CharField() created_at = DateTimeField(default= datetime.date.today()) db.connect() db.create_tables([QuoteModel])在上述代码中,通过继承Model <