ccnmtldjango

Software screenshot:
ccnmtldjango
Podrobnosti Software:
Verze: 1.2.0
Datum uploadu: 20 Feb 15
Vývojka: Anders Pearson
Licence: Volný
Popularita: 4

Rating: 1.0/5 (Total Votes: 1)

ccnmtldjango je vložit šablona, ​​která používáme nahradit standardní django-admin.py příkaz startproject.
To dělá stejnou základní úkol vytvořit adresářovou strukturu pro Django aplikace, ale to bylo rozšířeno realizovat spoustu CCNMTL specifické funkce a konfiguraci.
Co to umožňuje nám, že startproject není:
- Django Wind (Django most na Columbia centrální auth služby - http://www.jasig.org/cas/deployments/columbia-university) je v ceně a ve výchozím nastavení nakonfigurována, aby naše aplikace může automaticky využívat větru pro model. Tj, někdo s Columbia UNI ve výchozím nastavení bude mít účet. V CCNMTL developer americké jsou automaticky nastaveny jako superuživatele a affil skupina, která zaměstnanci CCNMTL všichni se automaticky mapovány na zaměstnance. Tito jsou obecně užitečné výchozí pro nás.
- VIRTUALENV a PIP nastavení se zdrojové balíčky svázané a bootstrappable, shebang manage.py nastaveným tak, aby ji používat. To v podstatě zapadá do našeho jednostupňovou automatizované nasazení a omezení přístupu.
- Sorl.thumbnail (šikovný dandy image náhledů knihovna) je ve výchozím nastavení
- Flatpages povoleny
- Nastavení rozdělit na dev / prod
- Apache / django.wsgi nakonfigurován
- Ukázka apache config pro nastavení mod_wsgi pomocí virtuálního prostředí (vše je zefektivnit tak, že my můžeme jen symbolický odkaz vytvořený apache konfigurační soubor do naší produkční server je / etc / apache / sites-enabled / adresáře a to je dobré jít)
- Mediální dirs pro dev a prod nakonfigurován
- Smartif ceně (https://github.com/thraxil/django-smartif/tree/master)
- Template_utils ceně (http://code.google.com/p/django-template-utils/), stejně jako feedparser, což záleží na tom, pro krmiva věci
- Django-typogrify ceně (http://code.google.com/p/typogrify/) spolu s smartypants.py (který používá)
- Django-Sentry ceně (https://github.com/dcramer/django-sentry) a nakonfigurován pro naše nastavení
- Django-Munin ceně (https://github.com/ccnmtl/django-munin)
- South je zahrnut pro databázové migrace
- Django-otravné je součástí (Líbí se mirender_to)
- Django nos nainstalován a nastaven jako testovací běžec (mnohem hezčí!)
- Sqlite v paměti databáze pro unit testy
- Jih testy automaticky přeskočí na ./manage.py zkoušky (zlomit)
- Django_compressor přidal a nastavení pro kompresi css o výrobě
- Uuid.py
- JQuery (1.4.2, minified) zahrnuty
- hs.js
- tabber.js
- widget.js
- tablesort.js
- Požadované CSS pro výše js knihoven je zahrnuta v site.css standardně
- Součástí základní šablony
- Django umožnil (a ověřen s větrem o TLC) admin
- Restclient
- Httplib2
- Imageuploader
- Markdown je v ceně a povolen
- Databáze převezme PostgreSQL (příčina MySQL je výborně sát)
- Ve výchozím nastavení povoleny transakce middleware (korupce způsobují data jsou výborně sát)
- Časové pásmo set
- I18n vypnutý (my jsme bohužel jednojazyčné nemá smysl zapírat.)
- PIL
- Psycopg2 (zbavené svého mx.DateTime závislost)
- Pěkný design výchozí šablona se střídavými základními šablonami pro uspořádání multi-sloupci.
Chcete-li používat ccnmtldjango, budete potřebovat Python 2.6+, VIRTUALENV, Pip a nedávná setuptools nainstalované na vašem počítači.
Za prvé, pokud nemáte již ccnmtldjango nainstalován, tak
& Nbsp; easy_install ccnmtldjango
Měl by se automaticky stáhnout do potřebných závislostí (pouze PasteScript, ve skutečnosti).
Spuštění
& Nbsp; paster vytvořit --list-šablony
by měla zahrnovat ccnmtldjango
Nyní, na Quickstart na Django projektu, dělat
& Nbsp; paster vytvořit --template = ccnmtldjango myprojectname
myprojectname by měl být python název modulu (tj, malými písmeny, bez interpunkce, atd). To vytvoří adresář s názvem myprojectname, který má Django projekt v něm.
paster ještě nedělá nic s oprávnění souboru, takže je třeba ještě ručně nastavit několik:
& Nbsp; CD myprojectname
& Nbsp; chmod 755 manage.py bootstrap.py
Nemohl jsem přijít na způsob, jak vložit náhodné řetězce do kódu pomocí Vložit šablony, takže jedna věc, která ccnmtldjango chybí ve srovnání s pravidelným Django startproject je, že proměnná SECRET_KEY v settings_shared.py je vždy stejný jako výchozí. To zjevně není dobrý nápad, takže se ujistěte, změnit na jinou náhodný řetězec, který bude jedinečný pro váš projekt.
To je asi dobrý bod, ke kontrole projektu do správy verzí.
Používáme zadržení pro Django také s VIRTUALENV:
& Nbsp; ./ bootstrap.py
To vytvoří ve adresář, který obsahuje VIRTUALENV a má všechny knihovny v adresáři požadavky / src instalované do něj (včetně Django sám). Ve adresář by měl nikdy být kontrolovány do svn, protože to je generována. Pokud potřebujete další knihovny pro vaši aplikaci, svazek je jako tarballs a pokles je v požadavcích / src / adresáři, přidejte je do požadavků / libs.txt nebo požadavky / apps.txt (v závislosti na tom, zda jsou pravidelnými python knihovny nebo Django apps) poté znovu spustit ./bootstrap.py.
Mějte na paměti, že se VIRTUALENV, není třeba aktivovat prostředí. Místo toho jsem se adresář bin, který obsahuje python spustitelný soubor. Používáte-li, že místo systému python spustitelný soubor, používá knihovny v tomto VIRTUALENV.
ccnmtldjango předpokládá, že projekt bude využívat k databázi PostgreSQL se stejným názvem jako projekt. Takže, pro náš příklad, pak byste udělat:
& Nbsp; createdb myprojectname
a že je připraven k použití:
& Nbsp; ./ manage.py syncdb
nainstaluje tabulky, které Django potřeb je to běžné Apps (weby, zasedání, admin, flatpages, atd), a jste vytvářejí uživatele admin.
./manage.py Syncdb automagicky zřizuje "example.com" web. To by se mělo změnit na vaše stránky domény (např localhost: 8000), přes konzole pro správu. http: // localhost: 8000 / admin / sites / site /. (Pokud je to důležité pro vaši aplikaci)
Vaše žádost je připraven ke spuštění nyní:
& Nbsp; ./ manage.py runserver
spustí server na adrese http: // localhost: 8000 /. Jít tam vám dá 404, protože tam není nic v aplikaci ještě, ale admin aplikace by měla být dostupná (prostřednictvím uživatelského účtu, který byl vytvořen během SyncDB, nebo přes WIND TLC uživatele (nebo ty jsou uvedeny v seznamu WIND_SUPERUSER_MAPPER_GROUPS v settings_shared.py .) Takže jděte do toho a přihlaste se http: // localhost: 8000 / admin /
I bez zvláštního kódu aplikace, flatpages je zahrnuta, takže si můžete dát obsah na webu hned.
Od tohoto bodu ven, to je základní vývoj Django. Pravděpodobně budete chtít udělat ./manage.py startapp vytvořit svůj vlastní aplikace v rámci projektu, a tak dále.
Nastavení nové checkout
Poprvé vyzkoušet existující projekt ccnmtl-šablony z svn / git:
& Nbsp; ./ bootstrap.py
./manage.py runserver :
Rozdíly oproti standardním Django nainstalovat
Je zřejmé, že parta knihoven a tak byly přidány a tam je celá VIRTUALENV věc. Tam jsou také některé odlišnosti od standardního Django projektu (tj výsledek django-admin.py startproject), že byste měli být awayre of.
Za prvé, byly nastavení byly rozděleny tak, aby byla dev a prod nasazení jednodušší konfigurace. Pravidelné Django instalaci bude mít jeden settings.py soubor, který obsahuje všechna nastavení. Vývojáři Django obvykle zkopírujte tento soubor nastavení a provádět změny při zavádění do výroby. ccnmtldjango využívá skutečnosti, že nastavení jsou jen python kód a může být dovezeno a překonatelnou. Takže máme settings_shared.py, která obsahuje většinu nastavení. settings.py (které by měly být použity pro rozvoj) a settings_production.py importovat vše od od settings_shared.py. settings_production.py pak také potlačí veškeré nastavení, které by měly být odlišné rozmístění výroby (obvykle cesty k šablon a multimediální soubory).
TransactionMiddleware je ve výchozím nastavení povolena. To znamená, že každý požadavek HTTP dostane transakci, která potvrzuje a odvolává na konci žádosti. Výchozí nastavení Django z nějakého důvodu dělá věci, "AUTOCOMMIT" styl, kde každá operace databáze běží ve svém vlastním transakci, nezávisle na požadavku HTTP.
Dalším velkým rozdílem mít na paměti je adresář šablon nejvyšší úrovně. Standardní postup Django je mít adresáře šablon v každé aplikaci, ve svém projektu, který obsahuje šablony pro danou aplikaci. ccnmtldjango má adresář šablon na nejvyšší úrovni za pár důvodů. Za prvé, protože paster pouze vytvoří adresář na úrovni projektu a nikoli použití adresáře, to byl jediný způsob, jak mít zahrnovat výchozí base.html, admin / login.html, registraci / login.html a tak dále. Také jsem stejně jako přístup mít adresář šablon projektů na úrovni, a to zejména pro šablonu base.html. Django umožňuje více šablon adresáře a vyhledávání v nich v předvídatelném pořadí, takže můžete (a pravděpodobně by měl) i nadále vytvářet adresáře šablony na úrovni aplikace, uvede je v TEMPLATE_DIRS před úrovni projektu jedné, a přepsat šablony chcete v nich.
I18N je vypnutý, protože je to poměrně vzácné, že děláme multi-kulturní věci, a to je představení hit, aby to umožnilo, pokud to není používán. . Pokud potřebujete udělat multi-kulturní Django webu, stačí znovu povolit a dostat se do práce

Požadavky na :

  • Python

Komentáře k ccnmtldjango

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!