访客申请系统后端:学生可以申请5位访客进入学校,申请需要审批人审批,审批通过后可以带访客入校。无前端,无密码密钥等敏感信息。
首先需要配置好python和django、pymysql
参考数据库说明中的方法建立数据库
然后需要在LetVisit/LetVisit
中新建一个Secrets.py
,用来存放你的密码、密钥等信息。
其内容为:
SECRET_KEY = 'django-insecure-s459554/*s*f895ee-**+6s2fs=-09jjjsiope0ssfjljeje' # django的SECRET_KEY
DATABASE_HOST = '127.0.0.1'
DATABASE_USER = 'root'
DATABASE_PASSWORD = 'password'
DATABASE_HOST_134 = '1.2.3.134'
DATABASE_USER_134 = 'root'
DATABASE_PASSWORD_134 = 'password'
然后需要在Front
文件夹下新建一个Secrets.php
,用来存放企业微信APPID、APPSECRET等信息。其内容为:
<?php
$APPID="wx15s5f8e8fesfe";
$APPSECRET="sefeEEEF_skhfekhuehifew84154734543";
?>
_includes
:Github pages渲染用,可以不用关心
Docs
:存放一些文档
LetVisit
:django写的后端
LetVisit/LetVisit/BaseFunction
:后端最底层,打包的一些函数,如数据库操作等。但无具体的操作内容,只提供打包好的操作方法。
LetVisit/LetVisit/RealAction
:后端第二层,一些实际的操作,例如实际的“将申请信息插入到数据库的操作”等。本层调用最底层打包好的函数,为第三层提供服务
LetVisit/LetVisit/Apps
:后端第三层,URL一般会直接对应到这一层的功能。这一层收集前端传来的数据并解析,判断其逻辑,然后(具体的与数据库的交换等)交给第二层去具体处理。
为什么所有接口都以“LetVisit”开始?因为这是一个单独的项目,在服务器上使用nginx代理,和其他项目共用一个端口,当请求为/LetVisit/时nginx才把请求传递给本项目。
详情请见:http://docs.visitorapplication.letmefly.xyz/