{"id":18800400,"url":"https://github.com/ayx03/futurecampusplatform","last_synced_at":"2026-04-10T01:03:48.785Z","repository":{"id":135508909,"uuid":"526348139","full_name":"Ayx03/futureCampusPlatform","owner":"Ayx03","description":"未来校园平台 future.Campus.Platform","archived":false,"fork":false,"pushed_at":"2022-09-01T23:22:03.000Z","size":33,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-29T19:02:33.609Z","etag":null,"topics":["bootstrap","campus","campusplatform","flask","future","futurecampus","futurecampusplatform","platform","python","python3","sqlalchemy","sqlite"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Ayx03.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-08-18T19:29:59.000Z","updated_at":"2022-08-19T07:17:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"c05c090b-595f-4793-a83b-0a1929f3f4ec","html_url":"https://github.com/Ayx03/futureCampusPlatform","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ayx03%2FfutureCampusPlatform","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ayx03%2FfutureCampusPlatform/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ayx03%2FfutureCampusPlatform/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ayx03%2FfutureCampusPlatform/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ayx03","download_url":"https://codeload.github.com/Ayx03/futureCampusPlatform/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239734420,"owners_count":19688255,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bootstrap","campus","campusplatform","flask","future","futurecampus","futurecampusplatform","platform","python","python3","sqlalchemy","sqlite"],"created_at":"2024-11-07T22:18:34.965Z","updated_at":"2025-12-30T23:04:45.132Z","avatar_url":"https://github.com/Ayx03.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# future.Campus.Platform\n基于 Python 3 + Flask 的学生信息管理系统\n\nOriginal: [ljhshuai/Flasky](https://github.com/ljhshuai/Flasky)\n\n[//]: # (\u0026#40;相应的安卓版在 future.Campus.Platform_app 库\u0026#41;)\n\n## 技术栈\n后端框架 Flask\n\n数据库管理 SQLAlchemy\n\n数据库 SQLite\n\n前端 Bootstrap\n  \n## 特色功能\n\n- 用户注册与密码找回（验证邮箱），所有密码不可逆加密后存储（可以自行为散列算法加盐）\n![image](https://user-images.githubusercontent.com/75155322/185481346-498a819c-ef97-4c16-88c9-51d9976c58ff.png)\n- 教师，学生，管理员拥有不同权限\n![image](https://user-images.githubusercontent.com/75155322/185481401-b28cca3a-d1dc-4a70-8c57-970444b301ba.png)\n- 教师：对学生增删查改，展示自己所管理的学生信息\n![image](https://user-images.githubusercontent.com/75155322/185481525-d495faf7-fb4a-4210-83cb-ad7619034f6f.png)\n- 学生： 选择教师以参看教师所管理的学生信息，但是不能进行增加/删除/修改操作\n![image](https://user-images.githubusercontent.com/75155322/185482046-f9d05036-9837-49e6-be4e-4429264dc379.png)\n- 管理员：管理所有用户数据，可以新增、封禁、解封以及删除用户账号\n![image](https://user-images.githubusercontent.com/75155322/185481903-529186df-a4a5-4a63-8e60-c4f8d9ee95ce.png)\n\n## 使用协议\n仅供学习交流，请勿用于生产环境或商业用途 ~~也没人会想不开这么干~~\n\n请勿进行 Fork 以外的提供公开副本的行为\n\n## 配置工作环境\n- 通过 `git clone` 或 `Download ZIP` 将项目下载到本地\n\n- 进入（cd）目录\n\n- 创建虚拟环境（venv）并激活，亲测 Python 3.6.0 可用\n  - Python 3.10.2 会出问题，附 [StackOverFlow](https://stackoverflow.com/questions/69381312/in-vs-code-importerror-cannot-import-name-mapping-from-collections) ，希望使用高版本 Python 的需要自行解决兼容性问题。\n- 执行 ```pip install -r requirements.txt``` 来为虚拟环境安装指定版本的所有所需包\n\n- 输入 ```python app.py runserver``` 运行\n\n- 为了使用户能正常收到激活及找回密码邮件，请在 `config.py` 中配置好 SMTP 服务器地址、端口号以及账号密码。\n  - 如使用 QQ 邮箱需要生成授权码而非使用 QQ 密码。QQ 邮箱对普通用户的发邮件限制是每分钟限发 40 封，每天限发 100 封。出现注册和找回密码次数每天加起来超过 100 人次时需要多个邮箱轮换发件。（当然，这不太可能发生）\n\n- 登录管理员后台：访问路径 `/phpyouradmin`，默认账号密码为 `aynxul03@gmail.com` / `aynxul03`，可自行在 config.py 中修改\n  \n## [Flasky](https://github.com/ljhshuai/Flasky) 曾经存在的不足之处\n\n- ~~储存在数据库中的密码未进行不可逆加密，存在被窃取后导致用户其他网站的账号也被盗的风险。~~\n  - 已对除管理员密码外的所有密码进行不可逆加密\n\n- ~~所有 Python 代码全部集中于 app.py 一个文件中，应用未模块化。~~ \n  - 其实就把一些配置分离到了 `config.py` 中\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fayx03%2Ffuturecampusplatform","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fayx03%2Ffuturecampusplatform","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fayx03%2Ffuturecampusplatform/lists"}