擅长:python、mysql、java
<p>这是我几年前创建的一个小库,它可能很有用:<a href="https://github.com/wiota/landlord" rel="nofollow noreferrer">https://github.com/wiota/landlord</a>(这种模式通常称为“多租户”或“多租户应用程序”,因此得名)。在</p>
<p>当您想用本质上相同的应用程序响应时,这是很有用的,根据主机名不同的内容,这似乎是您要寻找的。在</p>
<p>简而言之,您可以将现有的应用程序包装在<code>app.py</code>中:</p>
<pre><code>from flask import Flask
from landlord import Landlord
from your_app import create_app
if __name__ == '__main__' :
app = Flask(__name__)
app.wsgi_app = Landlord(create_app)
app.run()
</code></pre>
<p>然后在子应用程序的<code>__init__.py</code>,<code>create_app</code>函数获得一个<code>hostname</code>参数,它允许您执行每主机逻辑:</p>
^{pr2}$