擅长:python、mysql、java
<p>正如Flask中建议的,您可以使用Blueprint来进行更大的应用程序。我喜欢创建模块化应用程序的方法,这种方法不需要太多的耦合。所以你要做你的蓝图,大部分都有应用程序功能,比如路由或在请求之前。在</p>
<pre><code>simple_page = Blueprint('simple',__name__,template_folder='templates')
@simple_page.route('/', defaults={'page': 'index'})
@simple_page.route('/<page>')
def show(page):
try:
return render_template('pages/%s.html' % page)
except TemplateNotFound:
abort(404)
</code></pre>
<p>然后注册:</p>
^{pr2}$
<p>关于蓝图的一些要点:</p>
<ul>
<li>蓝图不是应用程序,不要指望它们会这样。在</li>
<li>蓝图可以定义自己的模板文件夹,这对你很有用
可以指定模板,并按每个蓝图的文件夹模块订购你的应用程序。在</li>
<li><p>在尝试获取
资源:</p>
<p>烧瓶应用程序('.index')\</p>
<p>蓝图的url_('.index')\</li>
<li><p>Blueprint是一个相当新的解决方案,在撰写本文时,这个答案是模块化应用的最佳解决方案,在多个文件夹中共享同一个烧瓶对象amos所有的应用程序。</p></li>
</ul>