Dynamic subdomény v python baňky motoru

hlasů
0

a.example.com b.example.com chci dát do baňky s stejné složce aplikace, diferrent konfigurační soubory. Zjistil jsem toto řešení, ale jak je používat?


Vytvořte místní procesor, který vstřikuje ‚request.host‘ do vašich šablon a větve způsobem.

Pro větší kontrolu, můžete vytvořit objekt serveru, instance z aktuálního požadavku, a přidat vlastnosti, které například:

class Site(object):
  def __init__(self, request):
    self.host = request.host

  @cached_property
  def google_analytics_id(self, default=''):
    if self.host == 'python.example.com':
      return <something>
    elif self.host == 'apple.example.com':
      return <something else>
    return default

Pak použijte site = Site (požadavek) v kontextovém procesoru a vztahují se na místě. v šablonách. Kandidáti na dalších vlastností může být HTML meta popis a klíčová slova, název na webu atd. Tento druh větvení je možné pouze z částí aplikace, které mají přístup k objektu požadavku, samozřejmě.

Pavel

Položena 03/04/2011 v 07:27
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
1

Podívejte se na baňky dokumentu, je to docela snadné implementovat funkce pro manipulaci s doménou prostřednictvím aplikace Továrny a aplikace dispečink, který je jasně vysvětleno v ‚Vzory pro láhev‘ sekci:

http://flask.pocoo.org/docs/patterns/appdispatch/

http://flask.pocoo.org/docs/patterns/appfactories/

Odpovězeno 07/08/2011 v 10:11
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more