基于数据库实验10完成,实现一个简易的网页交互应用,能连接本地数据库进行查询、修改等操作,并显示查询结果。
环境:Python + Django + mysql
基础的网页实现了如下功能模块:
- 学生查询(输入学号查询)
- 课程查询(输入课程关键字模糊查询)
- 有两次或以上挂科记录的学生查询
- 新学生注册
- 新教职员工注册
在注册模块中,创建用于为学生和教师表插入记录的表单接口,并使用一个下拉菜单作为系名,显示所有有效的系名。
默认Python + Django + mysql环境已经配置好了,连接的是本地数据库(db-book官网的大学数据库模板),数据库结构定义在DDL.sql
中,导入数据可以选择largeRelationsInsertFile.sql
或smallRelationsInsertFile.sql
。
克隆仓库:
git clone https://github.com/WitchPuff/mysql-web-application
cd mysite
可以在/mysite/mysite/settings.py
中修改连接的数据库(需要事先在本地创建数据库):
DATABASES = {
'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
'ENGINE':'django.db.backends.mysql',
'NAME':'university', # your database
'USER':'root',
'PASSWORD':'test',
'HOST':'localhost',
'PORT':'3306',
}
}
如果想使用你自己的本地数据库,可以用这条命令生成新的模板。
python manage.py inspectdb > <your app name>/models.py
数据库迁移:
python manage.py makemigrations
python manage.py migrate
再在mysite/uni/views.py
中修改对应models的接口及对应html文件即可。
运行网页:
cd mysite
python manage.py runserver