编译运行指导 - SE2020-TopUnderstanding/BUAA-Campus-Tools-Backend GitHub Wiki
上手指南
以下指南将帮助你在本地机器上安装和运行该项目,进行开发和测试。关于如何将该项目部署到在线环境,请参考部署小节。
安装要求:
作为一个 Python Web 框架,Django 需要 Python环境。
其次,扩展包管理工具pip也需要安装。
除此之外,本项目需要的依赖请参考requirement.txt中的内容:
其中,本地运行不需要PyMySQL,本地运行默认使用的是自带的Sqlite3轻量级数据库。
安装步骤(windows环境):
-
克隆项目:
选择一个文件夹作为git根目录,在命令行中执行
git clone https://github.com/SE2020-TopUnderstanding/BUAA-Campus-Tools-Backend.git
将本项目克隆到本地。
-
安装依赖:
首先进入项目路径
cd BUAA-Campus-Tools-Backend
再在命令行中执行
pip install -r requirements.txt
-
执行数据库迁移(非必须):
在相同路径下,命令行中执行
python manage.py makemigrations
python manage.py migrate
-
运行框架:
在相同路径下,命令行中执行:
python manage.py runserver
若出现以下提示信息,则本地运行成功,可以在浏览器中访问相应的接口
System check identified no issues (0 silenced). May 11, 2020 - 11:42:14 Django version 3.0.5, using settings 'API.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CTRL-BREAK.
测试
单元测试:
若想运行单元测试,请在项目的根目录下执行:
python manage.py test
代码风格测试:
本项目采用的代码风格标准为pylint,具体内容可以参考.pylintrc文件
若想运行代码风格测试,请在项目的根目录下执行:
pylint BUAA-Campus-Tools-Backend
部署
部署部分请等待补充完成。
使用到的框架
Django - Web应用框架