這裡構建的flask_mvc框架是最基礎的版本,用於後續開發的乙個mvc模板[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-dqczwn0p-1607261415885)(en-resource://database/556:1)]
對flaks進行乙個封裝,達到即用即建立
from flask import flask
class
( flask )
:def
__init__
(self, import_name)
:super
.__init__( import_name )
self.config.from_pyfile(
'config/base_setting.py'
)
然後對flask資料庫操作flask_sqlalchemy進行乙個初始化
from flask import flask
from flask_sqlalchemy import sqlalchemy
class
( flask )
:def
__init__
(self, import_name)
:super
.__init__( import_name )
self.config.from_pyfile(
'config/base_setting.py'
)
db = sqlalchemy(
)
from flask import flask
from flask_script import manager
from flask_sqlalchemy import sqlalchemy
import os
class
( flask )
:def
__init__
(self, import_name)
:super
.__init__( import_name )
self.config.from_pyfile(
'config/base_setting.py')if
"ops_config"
in os.environ:
self.config.from_pyfile(
'config/%s_setting.py'
%os.environ[
'ops_config'])
db = sqlalchemy(
)
from flask_script import server
import www
##web server
manager.add_command(
"runserver"
, server( host=
"localhost"
'server_port'
],use_debugger=
true
,use_reloader=
true))
defmain()
: manager.run(
)if __name__ ==
'__main__'
:try
:import sys
sys.exit( main())
except exception as e:
import traceback
traceback.print_exc(
)web-controllers的index為例,寫乙個hello word的controller的介面
from flask import blueprint
route_index = blueprint(
'index_page'
,__name__ )
@route_index.route(
"/")
defindex()
:return
"hello word"
再在www,py檔案中對url進行乙個統一的管理
from web.controllers.index import route_index
"/")
base_setting.py
server_port =
8999
debug =
false
sqlalchemy_echo =
false
local_setting.py
debug =
true
sqlalchemy_echo =
true
sqlalchemy_database_uri =
'mysql://使用者名稱:密碼@ip/資料庫名'
sqlalchemy_track_modifications =
false
sqlalchemy_encoding =
"utf-8"
到這裡構建簡單的flask_mvc框架就已經完成,實現了hello,word、
可以在此基礎上構建自己的專案
dubbo zookeeper構建高可用分布式集群
1 當服務越來越多時,服務url配置管理變得非常困難,f5硬體負載均衡器的單點壓力也越來越大。此時需要乙個服務註冊中心,動態的註冊和發現服務,使服務的位置透明。並通過在消費方獲取服務提供方位址列表,實現軟負載均衡和failover,降低對f5硬體負載均衡器的依賴,也能減少部分成本。2 當進一步發展,...
LVS Keepalived構建高可用負載均衡
lvs keepalived構建高可用負載均衡 一 位址規劃 功能 hostname ip位址 虛擬裝置名 虛擬ip director1 node0 192.168.32.30 eth0 0 192.168.32.21 director2 node1 192.168.32.31 eth0 0 192...
構建高可用的LVS負載均衡集群
1 lvs集群的組成與特點 linux虛擬伺服器 linux virtual server,lvs 是乙個由張文高開發的一款自由軟體。利用lvs可以實現高可用的 可伸縮的web mail cache和media等網路服務。lvs具有很好的可伸縮性 可靠性和可管理性,通過lvs要實現的最終目標是 利用...