Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >扫码考勤小程序正式上线

扫码考勤小程序正式上线

作者头像
月小水长
发布于 2019-07-31 07:59:02
发布于 2019-07-31 07:59:02
2.3K0
举报
文章被收录于专栏:月小水长月小水长

点击上方蓝字,长按关注不迷路。

经过几周的本地调试和云端部署,我的第二款应用级小程序终于上线了。写过许许多多的小程序,也见过许多的打卡小程序,但是接下来的这个,一定是很人性化的那个,它的名字叫 扫码考勤记 ,很自豪地推荐给大家,无论是班级活动打卡,还是公司年会打卡,这款打卡小程序都有用武之地。

其界面风格如下:

可点击小程序码快速体验。

操作说明

  1. 新建打卡任务可复制邀请码或二维码邀请好友参加。
  2. 在 任务管理->我的参与 界面,点击可查看打卡详情,长按可删除。
  3. 如未打开 GPS;快速打卡页数据刷新会不及时。
  4. 可打卡的范围是任务地点 1 km 以内;可打卡的时间是打卡截止时间前两个小时以内。

开发流程

小程序原生开发,用到了 ColorUI、QRCode 等第三方组件。

数据库使用 MySQL,一共三个表,其中两个实体表 users 和 tasks,分别表示用户和打卡任务,以及一个弱实体集 usertask,表示用户参与了哪些打卡任务;后台采用了 Flask,虽然说是轻量级 web 框架,但是应付几万的并发,还是没问题的,更何况后面还用了 nginx 负载均衡

辛辛苦苦编好了界面,写好了接口,准备上线了,但是发现小程序只能通过备案后的域名访问,于是我就申请了域名,备案又等了两周,这里有个坑提醒下,有些后缀的域名是不能备案的,但是不能备案的域名会被逐渐批准,具体可以网上查询,还有就是 .cn 的域名特别难备案,有需要购买阿里云服务器的同学可阅读原文直达购买地址,顺便说一句,我采用的服务器系统镜像是 Ubuntu 16.04,自带的 Python3.5.2 环境。

uwsgi/nginx/supervisor

在等待备案的同时,先用 ip 地址做云端调试,主要采用 uwsgi + nginx + supervisor 技术路线。

第一次接触的同学可能对这三个东西一脸懵逼,且听我一一道来。

  1. nginx:nginx (engine x) 是一个高性能的 HTTP 和反向代理web服务器,其特点是占有内存少,并发能力强。阿里云服务器的 nginx 配置文件路径是 /etc/nginx/sites-available/default,修改完之后重启 nginx 就好。
  2. uwsgi:用来处理 Python 代码的应用服务器,Flask 自带的测试服务器不足以支撑在实际生产应用中的使用。阿里云服务器的 uwsgi 配置文件路径没有要求,可直接放在项目目录下,命名为 config.ini,使用命令 uwsgi --ini config.ini 即可通过公网 ip+flask 项目运行的端口访问服务器。
  3. supervisor 在出现 uwsgi 异常退出的时候,supervisor 可以让这个服务自动重启。即作为守护进程使用。阿里云服务器 supervisor 的配置文件路径是 /etc/supervisor/conf.d/flaskCfg.conf,和上面两个配置一样,可上网搜相应的配置方法。

这三个东西的协调配合,保证了我们的后台稳定运行。

web 服务器/应用服务器/web 应用框架

web 服务器(给静态网页)

应用服务器(主要处理逻辑层)

web应用框架

负责处理 http 请求,响应静态文件,常见的有 Apache,Nginx 以及微软的 IIS。

负责处理逻辑的服务器。比如 php、python 的代码,是不能直接通过 nginx 这种 web 服务器来处理的,只能通过应用服务器来处理,常见的应用服务器有 uwsgi、tomcat 等。

一般使用某种语言,封装了常用的 web 功能的框架就是web应用框架,flask、Django以及 Java 中的SSH(Structs2+Spring3+Hibernate3)框架都是 web应用框架。

当我们在浏览器输入 URL 请求的时候,如果请求的是静态资源,则 web 服务器立即返回给浏览器,如果发送的是逻辑请求,则 web 服务器将请求给应用服务器处理。

代码暂不开源,毕竟辛辛苦苦的劳动成果,但是欢迎私戳我交流。

欢迎大家体验,有什么优化建议请在留言区吐槽。

往期精选

Python 个性化二维码制作

图说高考录取分数线

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-07-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 月小水长 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Flask | Web开发基础提要
URL详解 URL是Uniform Resource Locator的简写,统一资源定位符。 一个URL由以下几部分组成: scheme://host:port/path/?query-string=
咸鱼学Python
2019/06/03
6210
Flask | Web开发基础提要
Python3+uWSGI+Nginx部署Flask
第一次在服务器上面部署Flask应用程序,踩了挺多坑,还好最终成功部署,记录一下。
Naraku
2021/07/29
1.5K0
Flask第二篇——服务器相关
web服务器、应用服务器和web应用框架 web服务器:负责处理http请求、响应静态文件,常见的有Apache,Nginx以及微软的IIS 应用服务器:负责处理逻辑的服务器。比如php、python的代码是不能直接通过Nginx这种web服务器来处理的,只能通过应用服务器来处理,常见的应用服务器有uwsgi、tomcat等。 web应用框架:某种语言封装了常用的web功能的框架就是web应用框架,flask、django以及Java的SSH(Structs2+Spring3+Hibernate3)框架都是
孟船长
2018/05/18
8740
Python Web - Flask笔记1
1. 课程准备 环境 Python 3.6 IDE: PyCharm 2018.2 安装虚拟环境 virtualenv 安装Flask pip install flask 2. 认识Web 2.1 U
YingJoy_
2018/08/02
5710
Python Web - Flask笔记1
python部署项目为什么要用Nginx和uWSGI
    说明1:当我们直接用编译器运行Flask项目的时候,会有一个提示:意思就是:这是开发环境的服务器,不能用于生产环境的部署,请使用WSGI的服务器替换
Se7eN_HOU
2024/02/29
5840
python部署项目为什么要用Nginx和uWSGI
为什么要搭建博客,如何搭建?
建博客以来到现在,留言板中出现了一些夸赞博客搭建漂亮的留言,有点意外,也有点惊喜,不管怎么说,总之很开心。
老潘
2023/10/19
3330
为什么要搭建博客,如何搭建?
云计算的「荣耀夫妇」?服务器CP隆重上新!
网站总是无法正常访问? 当你用服务器搭建了一个网站,本来想好好运营,却总是收到用户投诉: 明明点击的是你的网站,却跳转到了「钓鱼网站」; 访问网站时站点加载速度非常慢,还经常出现「当前站点故障」导致无法访问的情况。 辛辛苦苦搭建的网站,云解析却出了问题,用户见不到「庐山真面目」,这不是白费功夫吗?要怎么破? 服务器搭配域名解析,爽了! 使用服务器无论是搭建网站,还是做点别的东西,配置 DNS 解析后,才能够为你的用户提供稳定、安全、快速的域名访问体验。 云服务器搭配上域名解析,堪称云计算界的「荣耀夫妇
腾讯云计算产品团队
2021/08/27
3.3K0
从0开始搭建微信小程序(前后端)的全过程
有段时间比较闲就尝试着做了一个微信小程序,一是为了锻炼自己独立部署一个前后端全链路系统的能力,二是想做一个自己都想用的小程序出来。方向是让用户可以集中获取优质的电影、音乐、书籍、游戏等信息的推荐,那什么是优质的信息呢?我这里假设的是排行榜里越靠前的信息就越是优质的信息,于是就做了一个这几类信息的排行榜小程序,当然排行的信息不是我随便瞎编的,数据来源主要是豆瓣以及其他一些排行网站,希望排行数据是权威和客观的,能最大化的减少用户获取优质资源的成本。
全栈程序员站长
2021/07/07
7.4K0
如何挑选一台云服务器
以前,我作为一个个人开发者,倒腾过一些入门级别的云服务器,玩玩技术,不太在意云服务器的性能。
五分钟学算法
2023/01/10
20.7K0
如何挑选一台云服务器
手把手教你用图灵机器人做微信公众号自动回复助手 手把手教你用图灵机器人做微信公众号自动回复助手
创建成功后,会自动跳转到机器人设置界面,在这里你可以对机器人进行个性化定制。其实,图灵机器人提供简单的方法,快速接入微信公众号,这太没有挑战性了,对于喜欢搞事情的我们,肯定不能选择这种方法。
尾尾部落
2018/09/04
2.4K1
手把手教你用图灵机器人做微信公众号自动回复助手
		
			手把手教你用图灵机器人做微信公众号自动回复助手
从零开始搭建个人网站博客
但简单不意味着可以立马手到擒来,我工作了7年了,现在才明白:简单的事情细致的做,做好、做对,坚持做正确的事情,就很棒了。
价投小邱
2023/11/06
1.5K0
Python Web - Flask笔记10
编写uwsgi配置文件: 在项目的路径下面,创建一个文件叫做yingjoy_uwsgi.ini的文件,然后填写以下代码: [uwsgi] # Django相关的配置 # 必须全部为绝对路径 # 项目的路径 chdir = /srv/yingjoy # Django的wsgi文件 module = yingjoy.wsgi # Python虚拟环境的路径 home = /root/.virtualenvs/django-env-py2 # 进程相关的设置 # 主进程 master = true # 最大数量的工作进程 processes = 10 # socket文件路径,绝对路径 socket = /srv/yingjoy/yingjoy.sock # 设置socket的权限 chmod-socket = 666 # 退出的时候是否清理环境 vacuum = true 然后使用命令uwsgi --ini yingjoy.ini,看下是否还能启动这个项目。 安装nginx:
YingJoy_
2018/09/14
5710
Python Web - Flask笔记10
python web框架基础
一般都支持:管理路由,支持数据库,MVC,ORM,模板引擎,管理会话和Cookies
Michael阿明
2022/01/07
4930
python web框架基础
docker镜像环境下部署 uWSGI + nginx + flask
│ └── requirements.txt # 项目上需要的python依赖组件
用户2141488
2025/03/17
1540
详细实战教程!部署Flask网站+域名访问+免费https证书
最近有几个小伙伴在问怎么给python编程的网站配置https,加上上次接了一个单子(用flask写api接口),对方也要求配置ssl加密https访问方式。
Python进阶者
2021/03/09
5.6K0
详细实战教程!部署Flask网站+域名访问+免费https证书
如何在Ubuntu 18.04上使用uWSGI和Nginx为Flask应用程序提供服务
在本指南中,您将使用Ubuntu 18.04上的Flask微框架构建Python应用程序。本文的大部分内容将涉及如何设置uWSGI应用程序服务器以及如何启动应用程序以及如何配置Nginx以充当前端反向代理。
乌鸦
2018/10/19
2.6K0
利用uWSGI和nginx进行服务器部署
全称是Web Server Gateway Interface(web服务器网关接口)
全栈程序员站长
2021/12/23
1.4K0
微信小程序练手实战:前端+后端(Java)
现在微信小程序越来越火了,相信不少人都通过各种途径学习过微信小程序或者尝试开发,作者就是曾经由于兴趣了解开发过微信小程序,最终自己的毕业设计也是开发一个微信小程序。所以现在用这篇博客记录我之前开发的一些经验和一些心得吧。
二哥聊运营工具
2021/12/17
2.1K0
微信小程序练手实战:前端+后端(Java)
直播间网站搭建加备案一条龙
使用腾讯云的相关云服务搭建一个直播间非常简单,本文将重点介绍搭建过程中涉及到的相关服务和搭建步骤。
liuzhen007
2023/04/10
1.7K0
直播间网站搭建加备案一条龙
一个网站部署的详细流程!步骤齐全!少走坑路
!有很多做网页的前端后端小白都想把自己辛辛苦苦做出来的网站放到网上,让别人观摩观摩。可无奈技术有限,对于网站部署流程有些迷茫。在这里,我会告诉大家,如何将自己做出来的网站放到网上。
民工哥
2022/10/27
4.2K0
一个网站部署的详细流程!步骤齐全!少走坑路
推荐阅读
相关推荐
Flask | Web开发基础提要
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档