这是我个人的数据库课程设计,虽然做的很low,但是其实还行吧,有些小bug也很正常,有问题可以发issues。
update:2024年测试,采用百度翻译api的中英文翻译失效,请参考最新百度翻译api方案
python3.10+django 3.17+mysql 5.7
前端页面依赖于[email protected]和[email protected](直接通过src获取)
- 安装
python3.10
- 执行
pip install -r requirements.txt
(建议pip之前修改pip源为国内镜像) - 在
setting.py
中的DATABASES
修改数据库相关配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',# 数据库种类(这里为mysql)
'NAME': 'english',# 数据库名称
'USER': 'xxx',# 用户名
'PASSWORD': 'xxx',# 密码
'HOST': 'localhost',# 数据库地址
'PORT': '3306',# 数据库连接端口
}
}
- 分别执行
python manage.py makemigrations
和python manage.py migrate
来生成django的Models。 - 再执行
python manage.py createsuperuser
根据命令行提示设置相关管理员帐户。 - 在数据库中先新建数据库名称为
english
(或者你想设置的),执行english.sql
,将数据等导入到数据库中 - 最后执行
python manage.py runserver
即可在http://localhost:8000
打开网站了。(其他运行方法自行到django官网查阅) - 如果要在
DEBUG = False
下运行,请按照SimpleUI的操作https://simpleui.72wo.com/docs/simpleui/QUICK.html#%E5%85%8B%E9%9A%86%E9%9D%99%E6%80%81%E6%96%87%E4%BB%B6 复制静态文件
包括含有图片信息的和不含图片信息的两种,在此以展示含有图片信息的为主。
采用Word.objects.filter(word__icontains==)
来进行单词搜索。
采用百度翻译开放平台的的通用翻译API实现,请到https://fanyi-api.baidu.com/doc/21
查看API的调用方法,并申请appid和key,将english\views.py
的
appid和key修改成你自己的(我的不能保证能用)。
单词测试为个人创新性的设计,可以从数据库中随机获取选定等级的10个单词,给出中文含义和词性,在输入框输入 正确的英文单词,如果输入不正确的话就会以红色提示框提示,输入正确的话就会以绿色提示框提示。同时也可以随时 查看正确答案来检验自己。
后台管理采用django自带的admin模块来进行,采用开源的SimpleUI框架对原有django后台进行美化。
修改前单词情况(前端和后端)
进行修改后保存
修改成功(后端和前端)
[reference]: https://simpleui.72wo.com/docs/simpleui/QUICK.html#%E5%85%8B%E9%9A%86%E9%9D%99%E6%80%81%E6%96%87%E4%BB%B6)复制静态文件