def dropTable(Model, db_name, user=None, password=None, host='127.0.0.1'): ''' create by bigzhu at 15/04/04 13:12:02 还是需要一个删除表的功能 ''' if user is None: user = db_name if password is None: password = db_name if host is None: host = '127.0.0.1' #db = PostgresqlDatabase(db_name, user=user, password=password, host='127.0.0.1') #db = PostgresqlExtDatabase(db_name, user=user, password=password, host='127.0.0.1', register_hstore=False) db = PostgresqlExtDatabase(db_name, user=user, password=password, host=host, register_hstore=False) Model._meta.database = db try: Model.drop_table(True) except peewee.OperationalError: print public_bz.getExpInfo() showDBCreate(db_name) exit(1) print 'drop table ' + Model.__name__