Skip to content

简单英语学习助手,采用django,bootstrap框架和mysql数据库开发

License

Notifications You must be signed in to change notification settings

zyg0121/english_tools

Repository files navigation

简单英语学习助手

这是我个人的数据库课程设计,虽然做的很low,但是其实还行吧,有些小bug也很正常,有问题可以发issues。

update:2024年测试,采用百度翻译api的中英文翻译失效,请参考最新百度翻译api方案

运行环境

python3.10+django 3.17+mysql 5.7

前端页面依赖于[email protected][email protected](直接通过src获取)

运行方法

  1. 安装python3.10
  2. 执行pip install -r requirements.txt(建议pip之前修改pip源为国内镜像)
  3. setting.py中的DATABASES修改数据库相关配置
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',# 数据库种类(这里为mysql)
        'NAME': 'english',# 数据库名称
        'USER': 'xxx',# 用户名
        'PASSWORD': 'xxx',# 密码
        'HOST': 'localhost',# 数据库地址
        'PORT': '3306',# 数据库连接端口
    }
}
  1. 分别执行python manage.py makemigrationspython manage.py migrate来生成django的Models。
  2. 再执行python manage.py createsuperuser根据命令行提示设置相关管理员帐户。
  3. 在数据库中先新建数据库名称为english(或者你想设置的),执行english.sql,将数据等导入到数据库中
  4. 最后执行python manage.py runserver即可在http://localhost:8000打开网站了。(其他运行方法自行到django官网查阅)
  5. 如果要在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个单词,给出中文含义和词性,在输入框输入 正确的英文单词,如果输入不正确的话就会以红色提示框提示,输入正确的话就会以绿色提示框提示。同时也可以随时 查看正确答案来检验自己。

进入界面

生成随机单词的界面

错误的输入情况

正确的输入情况

显示正确答案

2s9BsH.png

后台管理

后台管理采用django自带的admin模块来进行,采用开源的SimpleUI框架对原有django后台进行美化。

登录界面

2s97oq.md.png

进入后台登录界面

2s9oes.md.png

后台维护单词内容界面

2s95Lj.md.png

对某一单词进行修改

修改前单词情况(前端和后端)

2s94yQ.md.png 2s9hQg.md.png

进行修改后保存

2s9bF0.md.png

修改成功(后端和前端)

2s9Twn.md.png 2s9qYV.md.png

管理用户添加和权限修改设置

2s9XSU.md.png 2s9jlF.md.png 2s9LWT.md.png

[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)复制静态文件

About

简单英语学习助手,采用django,bootstrap框架和mysql数据库开发

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published