我注意到框架,如flask
通常有一個模塊名爲views
容納:哪個項目結構按照MVC是正確的?
@app.route('/')
def index():
return render_template('index.html')
類型的定義,然後jinja2
模板是templates
目錄下,但很多node.js
框架(帆,geddy ,locomotive)傾向於將.ejs
模板替換爲views
目錄,並且沒有templates
目錄。
看來這不應該是主觀的;這是根據MVC
模型正確的?模板文件應該位於views目錄下還是應該使用url處理程序定義?據我所知,flask
應用似乎有views
的正確定義;如果事實上如此,那麼燒瓶控制器是在哪裏進來呢還是這些定義控制器呢?
確實沒有標準,因爲MVC只是一種跨語言和平臺模式,而不是一個實現規範。我通常會遵循特定的MVC庫結構建議。 – WiredPrairie
Flask不是一個MVC框架。 'views.py'已經成爲慣例,但並不是必需的。 「模板」是模板的默認位置,但可以使用「template_folder」參數進行更改。 – dirn