1
honmaple 2016-08-01 16:16:15 +08:00
1.开三个 app
2. a 配置 app.register_blueprint(site, subdomain='a') b 配置 app.register_blueprint(site, subdomain='b') c 配置 app.register_blueprint(site, subdomain='c') site 是一样的,不知道这样行不行 |
2
awanabe 2016-08-01 16:20:22 +08:00
@honmaple blueprint 是不行的, 要写属于自己蓝图的 route 。同样的方法名还会报错呢
配置不同这种东西, 就是复制一份, 改配置,上线。 最好就是做一个 generator ,一句命令生成所有相同的结构, 再把 config 丢进去就好了 |
3
LiuXuFei OP @honmaple
目前我就是用这种方式,但是没用子域名 app.register_blueprint(site, url_prefix='/aaa') app.register_blueprint(site, url_prefix='/bbb') app.register_blueprint(site, url_prefix='/ccc') 我刚入 python 的坑。 但是还不懂如何只使用一个 models 文件,和调用不同的配置文件。 |
7
honmaple 2016-08-01 16:44:06 +08:00
@LiuXuFei 不对啊,我试了一下,url_for('.index')只能得到 url_prefix='/aaa'的 url,输入 /bbb 会重定向到 /aaa
|
10
gevin 2016-08-01 20:23:29 +08:00
做成 docker image ,分别拉起三个实例就可以
|
11
serial 2016-08-01 21:11:40 +08:00
从最基本的思想就是错误的。一旦作为站点,就应该算作一个独立的资源。一个资源中套其他资源,天长日久,你的代码完全没有可维护。
每个站点有一份代码拷贝,和一个独立的 conf 配置文件(该站点的 Ip 、 port 、...)。使用 Nginx 作为前端代理,接入后端的多个子站。 编写一个自动化脚本,部署各个子站。 |