django-dynamicsites-lite

Screenshot Software:
django-dynamicsites-lite
Mga detalye ng Software:
Bersyon: 0.1
I-upload ang petsa: 14 Apr 15
Nag-develop: Ian Ward
Lisensya: Libre
Katanyagan: 4

Rating: nan/5 (Total Votes: 0)

Django-dynamicsites-lite ay isang Django app na nagpapalawak ng karaniwang package django.contrib.sites upang payagan para sa:
- Nakilala Site pabago-bago mula sa mga kahilingan sa pamamagitan ng middleware
- Walang pangangailangan para sa maramihang mga virtual host sa antas ng webserver
- 301 redirect upang canonical hostname
- Ang isang site ay maaaring magkaroon ng sarili nitong urls.py at mga template
- Pinapayagan para sa pagmamapa kapaligiran hostname na gamitin ang di-produksyon hostname (para sa paggamit sa dev, pagtatanghal ng dula, pagsubok, atbp environment)
Configuration
& Nbsp; Bago mo i-install dynamicsites, siguraduhin na iyong na-configure ng hindi bababa sa 1 site sa admin panel, dahil sa sandaling dynamicsites naka-install, ito ay subukang i-lookup ng isang site mula sa request.get_host (), at, kung wala Umiiral, palaging magtapon 404
1. Idagdag ang app na INSTALLED_APPS
& Nbsp; INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; 'dynamicsiteslite',
& Nbsp;)
2. Idagdag ang middleware upang MIDDLEWARE_CLASSES
& Nbsp; MIDDLEWARE_CLASSES = (
& Nbsp; ...
& Nbsp; 'dynamicsiteslite.middleware.DynamicSitesMiddleware'
& Nbsp;)
3. Magdagdag ng konteksto processor para TEMPLATE_CONTEXT_PROCESSORS
& Nbsp; TEMPLATE_CONTEXT_PROCESSORS = (
& Nbsp; ...
& Nbsp; 'dynamicsiteslite.context_processors.current_site',
& Nbsp;)
4. I-configure ang dynamicsites sa pamamagitan ng pagdaragdag SITES_DIR, SITES_PACKAGE, DEFAULT_HOST, at HOSTNAME_REDIRECTS sa settings.py
& Nbsp; SITES_DIR = os.path.join (os.path.dirname (__ file__), 'site')
& Nbsp; SITES_PACKAGE = 'sites'
& Nbsp; DEFAULT_HOST = 'www.your-default-site.com'
& Nbsp; HOSTNAME_REDIRECTS = {
& Nbsp; # 'redirect-src-1.com': 'www.redirect-dest-1.com',
& Nbsp; ...
& Nbsp;}
5. Kung ang iyong lokal na kapaligiran (hal. Pagsubok, dev, pagtatanghal ng dula) ay gumagamit ng iba't-ibang mga hostname kaysa produksyon, itakda ang ENV_HOSTNAMES mapa pati na rin
& Nbsp; ENV_HOSTNAMES = {
& Nbsp; 'aking-site.dev': 'www.your-default-site.com',
& Nbsp; ...
& Nbsp;}
6. gumawa ng mga site dir (mula sa pagtatakda sa itaas SITES_DIR) at maglagay ng __init__.py file sa loob
7. gumawa ng isang site dir para sa bawat site na iyong pagho-host (hal mkdir mga site / www_mysitesdomain_com.)

Mga Kinakailangan :

  • Python
  • Django

Iba pang mga software developer ng Ian Ward

Speedometer
Speedometer

14 Apr 15

Mga komento sa django-dynamicsites-lite

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!