基于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

总结

今天基本完成了项目目录的建立以及登录注册页面的编写,预计明天完成相关表结构设计,数据库交互的登录与注册以及聊天室的界面

posted @ 2019-05-09 22:32 sfencs 阅读( ...) 评论( ...) 编辑 收藏

基于flask的网页聊天室(一)相关推荐

  1. 基于flask的网页聊天室(四)

    基于flask的网页聊天室(四) 前言 接前天的内容,今天完成了消息的处理 具体内容 上次使用了flask_login做用户登录,但是直接访问login_requare装饰的函数会报401错误,这里可 ...

  2. 基于WebSocket实现网页聊天室

    背景 在浏览器中通过http仅能实现单向的通信,comet可以一定程度上模拟双向通信,但效率较低,并需要服务器有较好的支持; flash中的socket和xmlsocket可以实现真正的双向通信,通过 ...

  3. 使用WebSocket实现网页聊天室

    使用WebSocket实现网页聊天室 一.文章导读 服务器推送你还在使用轮询吗?本文将带你领略WebSocket的魅力,轻松实现服务器推送功能.本文将以下面两方面让你理解WebSocket并应用到具体 ...

  4. 如何使用WebSocket实现网页聊天室?

    一.文章导读 服务器推送你还在使用轮询吗?本文将带你领略WebSocket的魅力,轻松实现服务器推送功能.本文将以下面两方面让你理解WebSocket并应用到具体的开发中 WebSocket概述 使用 ...

  5. 基于SSM的Web网页聊天室系统设计与实现 毕业论文+项目源码及数据库文件、

    下载地址:https://download.csdn.net/download/ouyangxiaobai123/22679732 项目介绍: 基于SSM的Web网页聊天室系统设计与实现 毕业论文+项 ...

  6. workerman-chat(PHP开发的基于Websocket协议的聊天室框架)(thinkphp也是支持socket聊天的)...

    workerman-chat(PHP开发的基于Websocket协议的聊天室框架)(thinkphp也是支持socket聊天的) 一.总结 1.下面链接里面还有一个来聊的php聊天室源码可以学习 2. ...

  7. php聊天室的设计实现,基于PHP的Ajax聊天室系统的设计与实现

    第7卷 第20期 2007年10月167121819(2007)2025396204 科 学 技 术 与 工 程 Science Technol ogy and Engineering Vol .7 ...

  8. 网页聊天室的开发笔记

    因为参加比赛,需要在网页系统中集成一个网页聊天室的功能,想着自己完整地开发一个.想起最开始学习java基础的时候,最后的作业就是利用java开发一个类似qq的在线聊天软件,但是,当时虽然有老师带着一步 ...

  9. 【毕业设计之PHP系列】基于PHP的网络聊天室系统

    基于PHP的网络聊天室系统 摘要:我们生活在一个通信变得非常重要的世界里,人们需要同他人快速容易的进行交流.E-mail.电话.邮件以及在线聊天是以书写文字的形式让人们进行思想交流的媒体.通信时一个重 ...

最新文章

  1. 论文笔记 | CNN 是怎么学到图片绝对位置信息的
  2. 在php storm中怎么搭建环境,PhpStorm搭建git环境
  3. nio java 内核拷贝_大文件拷贝,试试NIO的内存映射
  4. c++primer 12.3.1文本查询程序
  5. Anchor-free新思路,统一目标检测、实例分割、姿态估计三种任务
  6. 原来体检报告是这么看的,赶紧收藏!
  7. Windows 下载安装 SonarQube和使用
  8. 转:改变你思维模式书
  9. slickedit快捷键冲突问题
  10. tomcat日志中文乱码问题
  11. 软件测试-软件测试总结
  12. 自动驾驶汽车如何有助于可持续移动规划?
  13. IIC总线随机读VHDL实现FIFO实现乒乓操作HM62256测试定制IP核
  14. 关于kernels启动报错的问题
  15. amd服务器主板文件,AMD服务器主板全攻略--Opteron篇
  16. python里使用正则表达式来替换匹配成功的组名
  17. 手游SDK相关业务知识
  18. 2017 计算机 暑期学校,2017暑期学校
  19. 渡一教育_每日一练:对象的加载、对象的创建相关知识面试题
  20. 日本网络收音机应用源码

热门文章

  1. vim中如何把在外部复制的内容全部替换粘贴进去
  2. 高龄白菜java学习第101天(java数据结构和算法(19))
  3. Python-pandas:数据合并merge函数用法详解
  4. mysql备份用户权限【转】
  5. ios中头文件交叉导入问题
  6. 内存对齐以及如何关闭内存对齐
  7. 【日常】SpringBoot缓存注解器及整合redis实现(附近期一些python零碎的内容)
  8. 仿制网站被抄袭的几个有效解决的方法
  9. H5页面新增二维码、条形码扫描识别功能
  10. 写论文时,参考文献怎么引用?