第5章-PythonWeb开发-51购商城课件_第1页
第5章-PythonWeb开发-51购商城课件_第2页
第5章-PythonWeb开发-51购商城课件_第3页
第5章-PythonWeb开发-51购商城课件_第4页
第5章-PythonWeb开发-51购商城课件_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、51商城需求分析作为一个商城系统,为满足用户的基本购物需求,本系统应该具备以下功能:具备首页幻灯片展示功能; 具备首页商品展示功能,包括展示最新上架商品、展示打折商品和展示热门商品等功能;具备商品展示功能,可以用于展示商品的详细信息;具备加入购物车功能,用户可以将商品添加至购物车;具备查看购物车,用户可以查看购物车中的所有商品,可以更改购买商品的数量,可以清空购物车等;具备填写订单功能,用户可以填写地址信息,用于接收商品;具备提交订单功能,用户提交订单后,显现支付宝收款码;具备查看订单功能,用户提交订单后可以查看订单详情;具备会员管理功能,包括用户注册、登录和注销等;具备后台管理商品功能,包括

2、新增商品、编辑商品和删除商品和查看商品排行等;具备后台管理会员功能,包括查看会员信息等;具备后台管理订单功能,包括查看订单信息等。系统设计系统功能结构系统业务流程系统预览系统开发必备开发工具准备本系统的软件开发及运行环境具体如下。操作系统:Windows 7及以上/Linux。虚拟环境:virtualenv。数据库:PyMySQL驱动+ MySQL。开发工具:PyCharm / Sublime Text 3等。Python Web 框架:Flask。浏览器:Chrome浏览器。文件夹组织结构技术准备Flask-SQLAlchemy什么是ORMSQLAlchemyFlask-SQLAlchemy

3、安装Flask-SQLAlchemypip install Flask-SQLAlchemy基本使用1. Integer:整形,映射到数据库中是int类型。2. Float:浮点类型,映射到数据库中是float类型。他占据的32位。3. Double:双精度浮点类型,映射到数据库中是double类型,占据64位。4. String:可变字符类型,映射到数据库中是varchar类型.5. Boolean:布尔类型,映射到数据库中的是tinyint类型。6. DECIMAL:定点类型。是专门为了解决浮点类型精度丢失的问题的。在存储钱相关的字段的时候建议大家都使用这个数据类型。并且这个类型使用的时候

4、需要传递两个参数,第一个参数是用来标记这个字段总能能存储多少个数字,第二个参数表示小数点后有多少位。7. Enum:枚举类型。指定某个字段只能是枚举中指定的几个值,不能为其他值。在ORM模型中,使用Enum来作为枚举8. Date:存储时间,只能存储年月日。映射到数据库中是date类型。在Python代码中,可以使用datetime.date来指定9. DateTime:存储时间,可以存储年月日时分秒毫秒等。映射到数据库中也是datetime类型。在Python代码中,可以使用datetime.datetime来指定。10. Time:存储时间,可以存储时分秒。映射到数据库中也是time类型。

5、在Python代码中,可以使用datetime.time来至此那个。11. Text:存储长字符串。一般可以存储6W多个字符。如果超出了这个范围,可以使用LONGTEXT类型。映射到数据库中就是text类型。12. LONGTEXT:长文本类型,映射到数据库中是longtext类型。定义关系用户文章1文章2文章nFlask-MigrateAlembicFlask_Migratedb.create_all()db.drop_all()安装Flask-Migratepip install Flask-Migrate创建迁移环境使用FLASK_APP环境变量定义如何载入应用。对于不同的操作系统,命令

6、有所不同。flask db initWindows :set FLASK_APP=run.pyUnix Bash ( Linux 、Mac 及其他):export FLASK_APP=run.py数据库设计数据库概要class DevelopmentConfig(Config): SQLALCHEMY_DATABASE_URI = mysql+pymysql:/root:root127.0.0.1:3306/shop DEBUG = True数据表模型表名含义作用admin管理员表用于存储管理员用户信息user用户表用于存储用户的信息goods商品表用于存储商品信息cart购物车表用于存储购物车信息orders订单表用于存储订单信息orders_detail订单明

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论