Flask大型專案框架結構理解

2021-08-28 04:31:26 字數 1712 閱讀 2099

myproject

---->static         靜態資源

---->templates          網頁模板

---->main          專案主檔案資料夾

---->__init__.py  專案主檔案初始化

---->views.py   專案檢視

---->errors.py   專案錯誤網頁檢視

---->forms.py          專案表單檔案

---->models       專案資料庫

---->emails    專案郵箱

---->__init__.py      專案初始化資訊

---->config.py    專案配置檔案

---->manage.py    專案管理檔案

根據自己喜好可以自由配置。首先在資料庫中,我們可以配置3個config檔案,分別用於開發,測試和上線,然後把這三個轉化為字典結構,便於呼叫。如下    

config=

from flask import blueprint

main = blueprint(「main」,__name__) #"main" 為這個藍圖的名字

from . import view,error #匯入需要用到藍圖的兩個檔案

from flask import flask, render_template

from flask.ext.mail import mail

mail = mail()

#這裡寫的是上方的**,用於藍圖註冊

@main.route("/")

def index():

return redirect(url_for("main.路由名字"))

上面的**寫好了之後,我們需要的就是執行了,為此在manage.py中**如下:

import os

from flask.ext.script import manager, shell #匯入flask_script

from flask.ext.migrate import migrate, migratecommand #匯入flask_migrate

def make_shell_context():

manager.add_command("shell", #避免重複匯入資料庫模型

shell(make_context=make_shell_context))

manager.add_command('db', migratecommand)

if __name__ == '__main__':

manager.run()

出處:

[email protected]:jackliu16/flaskts.git

makefile之大型專案

管理linux環境下的c c 大型專案,如果有乙個智慧型的build system會起到事半功倍的效果,本文描述linux環境下大型工程專案子目錄makefile的一種通用寫法,使用該方法,當該子目錄內的檔案有增刪時無需對makefile進行改動,可以說相當的智慧型。下面先貼 為減小篇幅,一些非關鍵...

大型專案的特點

二 高併發 三 集群 四 海量資料 將專案按照特定的規則拆分成多個子專案,分開來發布一般在大型專案中使用使用傳統專案 單個專案 開發時,如果其中乙個功能模組出現問題,可能會影響到整個專案的使用。為了解決這種問題,使用了分布式,將專案的功能模組在架構層級松耦合分布式主要有兩種拆分方式 垂直拆分和水平拆...

Linux c 大型專案的除錯技巧

巧妙利用列印資訊 直接在函式裡面呼叫void print trace 就可以找到呼叫它的函式的層級關係 printf s,s,d n file function line printf test num streams d n test num streams void print trace vo...