博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于flask的网页聊天室(一)
阅读量:5836 次
发布时间:2019-06-18

本文共 1195 字,大约阅读时间需要 3 分钟。

基于flask的网页聊天室(一)

基本目标

基于flask实现的web聊天室,具有基本的登录注册,多人发送消息,接受消息

扩展目标

除基本目标外添加当前在线人数,消息回复,markdown支持,历史消息等

创建项目

首先创建基本的文件结构:

auth和chat通过蓝图建立:

例如auth:

from flask import Blueprintfrom flask import render_templatefrom 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 Flaskfrom web_chatroom.auth import authdef create_app():    app = Flask(__name__)    app.debug = True    app.register_blueprint(auth)    return app

在app.py中运行app:

from web_chatroom import create_appfrom flask_script import Managerapp = create_app()manager = Manager(app)if __name__ == '__main__':    manager.run()

这里在app.py中使用了flask-script,那么运行时可以通过像django的运行方式运行,即在终端执行python app.py runserver

总结

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

转载于:https://www.cnblogs.com/sfencs-hcy/p/10841539.html

你可能感兴趣的文章
JAVASCRIPT 装载和执行
查看>>
发布功能完成
查看>>
函数指针
查看>>
二零一三年终总结
查看>>
dbutils工具
查看>>
过滤器
查看>>
JavaWeb网上图书商城完整项目--day02-4.regist页面提交表单时对所有输入框进行校验...
查看>>
【Unity Shaders】初探Surface Shader背后的机制
查看>>
【微服务架构与实践】读后感
查看>>
使用Unicode写文本文件:一个简单类的示例
查看>>
阶乘素因子分解
查看>>
UVA-10212 The Last Non-zero Digit. 分解质因子+容斥定理
查看>>
80端口被占用时的终极解决方法
查看>>
使用 Strace 和 GDB 调试工具的乐趣
查看>>
android studio win7开发环境
查看>>
stddef.h(c标准库)
查看>>
NG-ZORRO 使用相关
查看>>
遗传算法
查看>>
Codeforces 1097G
查看>>
MySQL 5.7 innodb全文索引
查看>>