概述
基於Django的在線考試系統,適配電腦端,能夠實現出題,答題,排行榜,倒計時等等等功能
詳細
項目目錄結構:html
account爲擴展的Django用戶模塊前端
analysis爲用戶答題分析模塊python
api爲接口路由mysql
business爲機構配置信息模塊web
competition爲比賽核心模塊sql
config爲配置文件目錄shell
utlis爲python腳本工具數據庫
web爲前端代碼目錄django
checkcodestyle.sh爲shell腳本,用於檢查語法規範api
requirements.txt爲項目所需python包
個人運行環境:
Python3.6.5 Django1.11.2
我測試的瀏覽器:
Chrome59
運行代碼:
0:下載代碼,解壓zip文件到指定目錄
1:進入代碼目錄,建立並激活虛擬環境
2:進入代碼源文件根目錄,安裝所需Python包
3:建立examination數據庫
4:修改MySQL / Redis配置文件,在項目根目錄的config文件夾下建立local_settings.py文件:
5:修改local_settings.py文件,填寫以下配置信息:
# -*- coding: utf-8 -*- DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'examination', 'USER': 'root', 'PASSWORD': '你的數據庫密碼' } } # Redis配置 REDIS = { 'default': { 'HOST': '127.0.0.1', 'PORT': 6379, 'USER': '', 'PASSWORD': '', 'db': 0, } }
6:建立日誌文件目錄,在你項目所在的盤符下(如C盤)建立tmp文件夾
7:執行數據庫遷移,在項目根目錄執行python manage.py migrate
8:測試MySQL數據表是否建立成功,測試Redis是否可用。
9:建立超級用戶,依然在命令行中執行: python manage.py createsuperuser
10:運行項目: python manage.py runserver 0.0.0.0:8000
11:在瀏覽器中輸入: http://127.0.0.1:8000,如下是演示圖: