基於flask的網頁聊天室(一) 基本目標 基於flask實現的web聊天室,具有基本的登錄註冊,多人發送消息,接受消息 擴展目標 除基本目標外添加當前線上人數,消息回覆,markdown支持,歷史消息等 創建項目 首先創建基本的文件結構: auth和chat通過藍圖建立: 例如auth: from ...
基於flask的網頁聊天室(一)
基本目標
基於flask實現的web聊天室,具有基本的登錄註冊,多人發送消息,接受消息
擴展目標
除基本目標外添加當前線上人數,消息回覆,markdown支持,歷史消息等
創建項目
首先創建基本的文件結構:
auth和chat通過藍圖建立:
例如auth:
from flask import Blueprint
from flask import render_template
from flask import request
auth = 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 auth
def create_app():
app = Flask(__name__)
app.debug = True
app.register_blueprint(auth)
return app
在app.py中運行app:
from web_chatroom import create_app
from flask_script import Manager
app = create_app()
manager = Manager(app)
if __name__ == '__main__':
manager.run()
這裡在app.py中使用了flask-script,那麼運行時可以通過像django的運行方式運行,即在終端執行python app.py runserver
總結
今天基本完成了項目目錄的建立以及登錄註冊頁面的編寫,預計明天完成相關表結構設計,資料庫交互的登錄與註冊以及聊天室的界面
更多相關文章
-
一.SpringAOP的概述。 AOP(Aspect Oriented Programming),面向切麵編程,通過預編譯方式和運行期間動態代理實現程式的功能的統一維護的技術。AOP是OOP(面向對象編程)的擴展和延伸。舉個例子,讓大家對AOP印象更加深刻點。 比如許可權校驗。實際開發中,我們知道不是 ...
-
一、JDK的安裝 1、打開下載好的安裝包(我在這裡附上一個百度雲連接,https://pan.baidu.com/s/1o3nx0kbmecAISeneGqykLQ 提取碼:jnw6) 傻瓜式安裝,直接點下一步就行。 2、安裝路徑 安裝路徑隨意,只要不是中文路徑就Ok!!!我比較懶,直接使用的預設安 ...
-
參考自:https://blog.csdn.net/dreaming__ldx/article/details/84976834 https://blog.csdn.net/acterminate/article/details/79339494 題意: 給你一個數組,將數組裡的所有元素進行全排列, ...
-
線程的理解應該結合進程來對比理解更直接 如果我們操作系統當做一個工廠的話,那麼創建一個進程就相當於在這個工廠裡面新增了一個車間,車間裡面存放了很多資源,而車間要運行起來很顯然的標誌就是流水線,而這些流水線就是線程,可以說線程是執行代碼的最小單位。 而線程和進程兩者在使用層面上有很大的相似性,所以開啟 ...
-
Python是一種廣泛使用的解釋型、高級編程、通用型編程語言,由吉多·範羅蘇姆創造,第一版發佈於1991年。可以視之為一種改良(加入一些其他編程語言的優點,如面向對象)的LISP。Python的設計哲學強調代碼的可讀性和簡潔的語法(尤其是使用空格縮進劃分代碼塊,而非使用大括弧或者關鍵詞)。相比於C+ ...
-
dubbo集群概述 dubbo集群功能的切入點在ReferenceConfig.createProxy方法以及Protocol.refer方法中。 在ReferenceConfig.createProxy方法中,如果用戶指定多個提供者url或註冊中心url,那麼會創建多個Invoker,然後用Sta ...
-
###15Collection-List-ArrayList/LinkedList/* * Collection介面中的方法* A:添加功能* boolean add(Object obj):把obj這個元素,添加到集合中去* boolean addAll(Collection c):將 c 這個集 ...
-
前言:近段時間學習R語言用到最多的數據格式就是data.frame,現對data.frame常用操作進行總結,其中函數大部分來自dplyr包,該包由Hadley Wickham所作,主要用於數據的清洗和整理。 一、創建 data.frame創建較為容易,調用data.frame函數即可。本文創建一個 ...