基于flask的网页聊天室(一)
基于flask的网页聊天室(一)
基于flask的网页聊天室(一)
基本目标
基于flask实现的web聊天室,具有基本的登录注册,多人发送消息,接受消息
扩展目标
除基本目标外添加当前在线人数,消息回复,markdown支持,历史消息等
创建项目
首先创建基本的文件结构:
auth和chat通过蓝图建立:
例如auth:
from flask import Blueprint
from flask import render_template
from flask import requestauth = Blueprint('auth', __name__)@auth.route('/login', methods=['GET', "POST"],endpoint='login')
def login():if request.method == 'GET':return render_template('login.html')@auth.route('/register', methods=['GET', "POST"],endpoint='register')
def register():if request.method == 'GET':return render_template('register.html')
chat目前还未编写
login.html与register.html可以基于bootstarp来简单的创建,效果是这样的,很丑:
接下来在init文件中添加创建app函数:
from flask import Flask
from web_chatroom.auth import authdef create_app():app = Flask(__name__)app.debug = Trueapp.register_blueprint(auth)return app
在app.py中运行app:
from web_chatroom import create_app
from flask_script import Managerapp = create_app()
manager = Manager(app)if __name__ == '__main__':manager.run()
这里在app.py中使用了flask-script,那么运行时可以通过像django的运行方式运行,即在终端执行python app.py runserver
总结
今天基本完成了项目目录的建立以及登录注册页面的编写,预计明天完成相关表结构设计,数据库交互的登录与注册以及聊天室的界面
基于flask的网页聊天室(一)相关推荐
- 基于flask的网页聊天室(四)
基于flask的网页聊天室(四) 前言 接前天的内容,今天完成了消息的处理 具体内容 上次使用了flask_login做用户登录,但是直接访问login_requare装饰的函数会报401错误,这里可 ...
- 基于WebSocket实现网页聊天室
背景 在浏览器中通过http仅能实现单向的通信,comet可以一定程度上模拟双向通信,但效率较低,并需要服务器有较好的支持; flash中的socket和xmlsocket可以实现真正的双向通信,通过 ...
- 使用WebSocket实现网页聊天室
使用WebSocket实现网页聊天室 一.文章导读 服务器推送你还在使用轮询吗?本文将带你领略WebSocket的魅力,轻松实现服务器推送功能.本文将以下面两方面让你理解WebSocket并应用到具体 ...
- 如何使用WebSocket实现网页聊天室?
一.文章导读 服务器推送你还在使用轮询吗?本文将带你领略WebSocket的魅力,轻松实现服务器推送功能.本文将以下面两方面让你理解WebSocket并应用到具体的开发中 WebSocket概述 使用 ...
- 基于SSM的Web网页聊天室系统设计与实现 毕业论文+项目源码及数据库文件、
下载地址:https://download.csdn.net/download/ouyangxiaobai123/22679732 项目介绍: 基于SSM的Web网页聊天室系统设计与实现 毕业论文+项 ...
- workerman-chat(PHP开发的基于Websocket协议的聊天室框架)(thinkphp也是支持socket聊天的)...
workerman-chat(PHP开发的基于Websocket协议的聊天室框架)(thinkphp也是支持socket聊天的) 一.总结 1.下面链接里面还有一个来聊的php聊天室源码可以学习 2. ...
- php聊天室的设计实现,基于PHP的Ajax聊天室系统的设计与实现
第7卷 第20期 2007年10月167121819(2007)2025396204 科 学 技 术 与 工 程 Science Technol ogy and Engineering Vol .7 ...
- 网页聊天室的开发笔记
因为参加比赛,需要在网页系统中集成一个网页聊天室的功能,想着自己完整地开发一个.想起最开始学习java基础的时候,最后的作业就是利用java开发一个类似qq的在线聊天软件,但是,当时虽然有老师带着一步 ...
- 【毕业设计之PHP系列】基于PHP的网络聊天室系统
基于PHP的网络聊天室系统 摘要:我们生活在一个通信变得非常重要的世界里,人们需要同他人快速容易的进行交流.E-mail.电话.邮件以及在线聊天是以书写文字的形式让人们进行思想交流的媒体.通信时一个重 ...
最新文章
- 论文笔记 | CNN 是怎么学到图片绝对位置信息的
- 在php storm中怎么搭建环境,PhpStorm搭建git环境
- nio java 内核拷贝_大文件拷贝,试试NIO的内存映射
- c++primer 12.3.1文本查询程序
- Anchor-free新思路,统一目标检测、实例分割、姿态估计三种任务
- 原来体检报告是这么看的,赶紧收藏!
- Windows 下载安装 SonarQube和使用
- 转:改变你思维模式书
- slickedit快捷键冲突问题
- tomcat日志中文乱码问题
- 软件测试-软件测试总结
- 自动驾驶汽车如何有助于可持续移动规划?
- IIC总线随机读VHDL实现FIFO实现乒乓操作HM62256测试定制IP核
- 关于kernels启动报错的问题
- amd服务器主板文件,AMD服务器主板全攻略--Opteron篇
- python里使用正则表达式来替换匹配成功的组名
- 手游SDK相关业务知识
- 2017 计算机 暑期学校,2017暑期学校
- 渡一教育_每日一练:对象的加载、对象的创建相关知识面试题
- 日本网络收音机应用源码