一个维护题库和自动组卷的Web app,基于Flask 0.10,使用MVC模式,REST API。
1.安装Python:
Python官方网站
2.安装Virtual env
Linux用户:
$ sudo apt-get install python-virtualenv
Mac用户
$ sudo easy_install virtualenv
安装完成后,在源码相应的文件夹中进行以下操作:
$ virtualenv venv
New python executable in venv/bin/python2.7
Also creating executable in venv/bin/python
Installing setuptools............done.
Installing pip...............done.
目前已经加载了虚拟环境,然后我们在执行虚拟环境运行脚本:
$ source venv/bin/activate
微软用户需要执行
$ venv\Scripts\activate
3.根据requirements.txt安装依赖
(venv) $ pip install -r requirements.txt
4.根据config.py中设置mysql相关的环境变量,执行
python manage.py db upgrade
生成数据库
5.测试相关命令
运行测试服务器
python manage.py runserver
执行测试代码
python manage.py test
打开shell
python manage.py shell
新建用户
python manage.py shell
u = User()
u.username = "xxx"
u.password = "xxx"
db.session.add(u)
db.session.commit()
生成模拟数据
python manage.py shell
Subject.generate_fake()
Points.generate_fake()
SingleChoice.generate_fake()
BlankFill.generate_fake()
Essay.generate_fake()