擅长:python、mysql、java
<p>我们做什么。在</p>
<p>我们只把“第三方”的东西放在网站包。Django、XLRD、PIL等</p>
<p>我们将整个项目保持为包和Django项目的集合。每个项目都是整个网站的一部分。对于端口80和端口443(SSL),我们有两种不同的行为。在</p>
<pre><code>OverallProject/
aPackage/
anotherPackage/
djangoProject80/
settings.py
logging.ini
app_a_1/
models.py # app a, version 1 schema
app_a_2/
models.py # app a, version 2 schema
app_b_2/
models.py
app_c_1/
models.py
djangoProject443/
test/
tool/
</code></pre>
<p>我们使用版本号作为应用程序名称的一部分。这是主版本号,与模式相关,因为“使用相同的模式”是主要版本兼容性的一个定义。在</p>
<p>您必须迁移数据并证明新版本中的工作正常。然后可以删除旧版本并从数据库中删除架构。迁移数据很有挑战性,因为你不能同时运行两个应用程序。在</p>
<p>大多数应用程序只安装了一个当前版本。在</p>