- <数据库原理及应用> 课程设计
- 系统环境:
Arch Linux - Python版本:
3.8.0 - 数据库:
Microsoft SQL Server 2019 (RTM)Developer Edition (64-bit) on Linux (通过AUR安装)
- 测试平台一: 即开发平台
- 测试平台二: (Window)
- 系统环境:
Windows 7 SP1 64-bit - Python版本:
3.6.7 - 数据库:
Microsoft SQL Server 2014 (X64 SP3)
- 系统环境:
- UI设计及实现: Web网页(做了移动端的响应式布局)
- Web前端:
Materializev1.0.0jQueryv3.4.1js-cookiev2.2.1
- 后端:
Python Flaskv1.1.1Microsoft SQL Server(版本见测试平台)
- ORM方案:
SQLAlchemyv1.3.11 (先设计数据库再使用sqlacodegen工具生成models.py)
- 安装需要的Python第三方库
pip install -r requirements.txt- 初始化数据库
执行 /db/ 文件夹中的 init-db.sql 完成数据库及表的创建, 如果需要初始用户数据, 可以执行 test_data.sql
- 运行开发服务器
python manage.py run- 经实际动手实践, 在
Linux+Python 3.8的环境中安装pymssql时, 如果无法通过官方文档介绍的方法进行安装, 可以将pymssql-2.1.4的源码包下载并修改其中的两行代码进行手动安装(下载页面, 如下:
请先提前安装 FreeTDS 和 Cython (Arch Linux用户请使用pacman安装, 即sudo pacman -S Cython)
setup.py 中的第160行修改为:
# `Linux X86-64` 可以替换成你喜欢的其他字符串
print("setup.py: platform.linux_distribution() => %r" % ('Linux X86_64',))src/_mssql.pyx 中的第48行修改为:
from collections.abc import Iterable在 pymssql-2.1.4 的主目录中打开终端执行:
sudo python setup.py install