博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python基础-项目-day4 model 建立数据库表名
阅读量:4147 次
发布时间:2019-05-25

本文共 2734 字,大约阅读时间需要 9 分钟。

model 建立数据库表名

运行示例

# model.py#!/usr/bin/env python3# -*- coding: utf-8 -*-# Python基础-model模块import time, uuidfrom orm import Model, StringField, BooleanField, FloatField, TextField# 主键的缺省值def next_id():    # time.time 设置当前日期和时间    return '%015d%s000' % (int(time.time() * 1000), uuid.uuid4().hex)# 建立数据库表 usersclass User(Model):    # 表名    __table__ = "users"    # 数据库-字段    id = StringField(primary_key=True, default = next_id, ddl = 'varchar(50)')    email = StringField(ddl='varchar(50)')    passwd = StringField(ddl='varchar(50)')    admin = BooleanField()    name = StringField(ddl='varchar(50)')    image = StringField(ddl='varchar(500)')    created_at = FloatField(default=time.time)# 建立数据库表 blogsclass Blog(Model):    # 数据库-表名    __table__ = 'blogs'    # 数据库-字段    id = StringField(primary_key=True, default=next_id, ddl='varchar(50)')    user_id = StringField(ddl='varchar(50)')    user_name = StringField(ddl='varchar(50)')    user_image = StringField(ddl='varchar(500)')    name = StringField(ddl='varchar(50)')    summary = StringField(ddl='varchar(200)')    content = TextField()    created_at = FloatField(default=time.time)# 建立数据库表 commentsclass Comment(Model):    # 数据库-表名    __table__ = 'comments'    # 数据库-字段    id = StringField(primary_key=True, default=next_id, ddl='varchar(50)')    blog_id = StringField(ddl='varchar(50)')    user_id = StringField(ddl='varchar(50)')    user_name = StringField(ddl='varchar(50)')    user_image = StringField(ddl='varchar(500)')    content = TextField()    created_at = FloatField(default=time.time)

运行结果

D:\python3-webapp-Su\www>python model.pyINFO:root:found model : User (table: users)INFO:root:Found mapping: id --> 
INFO:root:Found mapping: email -->
INFO:root:Found mapping: passwd -->
INFO:root:Found mapping: admin -->
INFO:root:Found mapping: name -->
INFO:root:Found mapping: image -->
INFO:root:Found mapping: created_at -->
INFO:root:found model : Blog (table: blogs)INFO:root:Found mapping: id -->
INFO:root:Found mapping: user_id -->
INFO:root:Found mapping: user_name -->
INFO:root:Found mapping: user_image -->
INFO:root:Found mapping: name -->
INFO:root:Found mapping: summary -->
INFO:root:Found mapping: content -->
INFO:root:Found mapping: created_at -->
INFO:root:found model : Comment (table: comments)INFO:root:Found mapping: id -->
INFO:root:Found mapping: blog_id -->
INFO:root:Found mapping: user_id -->
INFO:root:Found mapping: user_name -->
INFO:root:Found mapping: user_image -->
INFO:root:Found mapping: content -->
INFO:root:Found mapping: created_at -->

Python基础-MySQL的安装和运行

提交git

git add .git commit -m "Python基础-项目-day4 model 建立数据库表名"git push -u origin master

转载地址:http://yacti.baihongyu.com/

你可能感兴趣的文章
Timestamping Linux kernel printk output in dmesg for fun and profit
查看>>
There's Much More than Intel/AMD Inside
查看>>
CentOS7 安装MySQL 5.6.43
查看>>
使用Java 导入/导出 Excel ----Jakarta POI
查看>>
本地tomcat 服务器内存不足
查看>>
IntelliJ IDAE 2018.2 汉化
查看>>
基于S5PV210的uboot移植中遇到的若干问题记录(一)DM9000网卡移植
查看>>
Openwrt源码下载与编译
查看>>
我和ip_conntrack不得不说的一些事
查看>>
Linux 查看端口使用情况
查看>>
文件隐藏
查看>>
两个linux内核rootkit--之二:adore-ng
查看>>
两个linux内核rootkit--之一:enyelkm
查看>>
关于linux栈的一个深层次的问题
查看>>
rootkit related
查看>>
配置文件的重要性------轻化操作
查看>>
又是缓存惹的祸!!!
查看>>
为什么要实现程序指令和程序数据的分离?
查看>>
我对C++ string和length方法的一个长期误解------从protobuf序列化说起(没处理好会引起数据丢失、反序列化失败哦!)
查看>>
一起来看看protobuf中容易引起bug的一个细节
查看>>