擅长:python、mysql、java
<p>你的数据库在任何情况下,模型文件都将在每个请求上执行,因此在代码中添加一些设置赋值将增加可忽略不计的开销。而不是把设置数据库,为了更好地组织,您可以考虑创建一个单独的模型文件。注意,模型文件是按字母顺序执行的,所以如果设置必须在后续的模型文件中可用,请将设置文件命名为0_设置.py以确保它在任何其他模型文件之前执行。在</p>
<p>如果您愿意,您可以将设置放在模块中(例如。,设置.py)在应用程序的/modules文件夹中,将settings对象导入应用程序代码中的任何位置(在这种情况下,解释器只会加载一次模块)。但是,如果需要根据传入的请求动态设置任何设置,那么最好将这些设置保存在模型文件中。在</p>
<p>最后,您可以考虑使用web2py<code>Storage</code>对象,而不是标准字典,它类似于字典,但允许您以属性的形式访问值,如果您尝试访问不存在的键/属性,则返回None而不是KeyError:</p>
<pre><code>from gluon.storage import Storage
settings = Storage()
settings.title = 'My Amazing App'
</code></pre>
<p>或者</p>
^{pr2}$
<p>注意,web2py <code>request</code>、<code>response</code>和<code>session</code>对象都是<code>Storage</code>类的实例。在</p>