2015-01-13 33 views
13

Mam aplikację Flask działającą pod numerem https://app.mydomain.com.Jak ustawić różne subdomeny w Kolbie (korzystając ze schematów)?

plany wyglądać następująco:

app.register_blueprint(main) 
app.register_blueprint(account, url_prefix='/account') 
app.register_blueprint(users, url_prefix='/users') 
app.register_blueprint(boxes, url_prefix='/boxes') 
app.register_blueprint(api_1_0, url_prefix='/api/v1.0') 

Adresy URL wyglądać tak:

Chcę przenieść trasę api_1_0 z https://app.mydomain.com/api/v1.0 na https://api.mydomain.com, w jaki sposób zmodyfikować trasy i jak ustawić app.config['SERVER_NAME']?

example.com (bez żadnej poddomeny) to zupełnie inna witryna, w przeciwnym razie pozbyłbym się poddomeny app.

Chcę, aby app była domyślną subdomeną dla wszystkich projektów z wyjątkiem api_1_0, która powinna być api.

Odpowiedz

13

Ponieważ chcesz, aby Twoja aplikacja Flask obsługiwała wiele subdomen, powinieneś ustawić app.config['SERVER_NAME'] w domenie głównej. Następnie zastosuj app jako domyślną subdomynę i nadpisaj ją w rejestracji w postaci planu binarnego .

Sposobem na to będzie coś takiego jak sądzę:

app.config['SERVER_NAME'] = 'mydomain.com' 
app.url_map.default_subdomain = "app" 
app.register_blueprint(account, url_prefix='/account') 
app.register_blueprint(users, url_prefix='/users') 
app.register_blueprint(boxes, url_prefix='/boxes') 
app.register_blueprint(api_1_0, subdomain='api')