默认分类,tools,python 简易抽奖系统 发表于 2024-12-31 浏览量 46 没有评论 # 需求 1、简单的数字抽奖 2、抽奖范围:1-80 号码 3、不能重复抽奖 4、抽奖结果发动到飞书 # 自己的想法 整一个后台设置的页面实现一下功能: 1、可以配置标题、颜色、更换背景 2、是否开启通知、自定义飞书机器人地址 3、自定义设置抽奖范围 # 目录结构 ``` ├── app.py # 主程序入口 ├── Dockerfile ├── requirements.txt # 依赖 ├── static # 静态文件 │ ├── scripts.js │ ├── styles.css │ └── uploads └── templates # 前端文件 ├── index.html └── settings.html ``` # 使用方法 ## 启动服务 ```bash docker build -t flask-gunicorn-app . # 打包镜像 docker run -it --name xs-draw -p 5001:5001 flask-gunicorn-app # 启动 ``` ## 反向代理 ```nginx location ^~ / { proxy_pass http://127.0.0.1:5001; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $http_connection; proxy_set_header X-Forwarded-Proto $scheme; proxy_http_version 1.1; add_header X-Cache $upstream_cache_status; add_header Cache-Control no-cache; proxy_ssl_server_name off; proxy_ssl_name $proxy_host; add_header Strict-Transport-Security "max-age=31536000"; } ``` > 由于这个没有鉴权,可以在 nginx 上添加一个密码,这个不演示! # 效果 - 前端 ![](https://cdn.ewain.top/blog/20241231103440856.png) - 后端 ![](https://cdn.ewain.top/blog/20241231103540699.png) 代码地址:https://serverless-1054241234.coding.net/p/dev/d/xs-draw/git