django-harnas

Instellingen op steroïden voor Django
Download nu

django-harnas Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • LGPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Andy Mikhailenko
  • Uitgever website:
  • http://bitbucket.org/neithere/

django-harnas Tags


django-harnas Beschrijving

Instellingen op steroïden voor Django Django-Harness is een Django-plug-in die typische standaardinstellingen biedt voor een website. Getting gestart1. installeer harnas2. Maak een projectlay-out (u kunt gewoon blank_site of voorbeeld kopiëren; in andere gevallen Houd er rekening mee dat het beheren.py het harnas van toepassing moet worden. Run "./Manage.py SyncDB ./Manage.py Runserver" en wijzen op uw browser naar http: // localhost: 8000 / admin / - het werkt! 4. Begin met het ontwikkelen van de site: maak een applicatie binnen ./APPS, punt naar in ./Settingss.py (zie hieronder) en bewerken ./urls.py om uw app op een of URL te hangen. Om dingen beter te begrijpen, lees dan de volgende secties. Installerende harness om mee te beginnen, zult u waarschijnlijk de code willen verkennen, inclusief de gebundelde voorbeelden. Ontvang een kopie van de repository en voer het Setup-script uit (dat de "harness" -module installeert van de bronboom): $ HG-kloon http://bitbucket.org/neithere/django-harness/$ cd django-harness $ sudo python Setup.py Installyou kan de laatste stap weglaten en doorgaan met het voorbeeld zonder installatie. Voeg Harness Packirectory toe aan het Python-pad (bijvoorbeeld een symlink maken zoals hieronder getoond), initialiseer de database en voer het manager-script uit: $ CD-voorbeeld $ LN -S ../HARNESS VOORBEELD $ ./MANAGE.PY SYNCDB $ ./MANAGE. . Py runtserverthen open http://127.0.0.1:8000 in uw browser. U moet tekst zien "het werkt :)" die is gedefinieerd in het voorbeeld-URLCONF. Er is een ander voorbeeld, "blank_site", dat kan worden gebruikt als een sjabloon voor elke website die gebruik maakt van harnas. Easyinstall: $ SUDO Easy_Install -U http://bitbucket.org/neithere/django-harness/get/tip.bz2site-sinities Houd er rekening mee dat u het de meeste van het harnas moet krijgen, u uw instellingen moet importeren, maar niet vaatje. Dit betekent dat beheren. Py mag de instellingen van uw project niet rechtstreeks importeren; Het zou in plaats daarvan harnas moeten importeren. In plaats daarvan, en het importeert uw instellingen.py.local settingssince R18: FB7B28154379 U kunt ook instellingen voor de lokale installatie maken. Ze worden opgeslagen in het bestand Project_Path / Instellingen_Local.papyou moet dit bestand uitsluiten van elk bronbesturingssysteem dat u mogelijk gebruikt. Het punt is dat u een externe website-repository op uw computer kunt klonen en alle database-gerelateerde en andere instellingen kunt hebben, en een aantal andere instellingen kunt hebben zodat u de code onmiddellijk kunt testen met een lokale database. Dan kunt u wijzigingen in de code aanbrengen, verbinden en naar de server drukken. De lokale instellingen zullen nooit propageren naar de productieomgeving.Application PathsApplications kunnen zitten in PythonPath of in deze mappen binnen YOUT-project: * Compat - 3e Party-applicaties * Apps - uw eigen toepassingen en / of vorken technisch gezien is er geen onderscheid tussen Deze twee mappen slaan op voor de bestelling. En de bestelling is belangrijk voor het geval u twee apps met dezelfde naam in twee mappen hebt. Dit is geen probleem, het is een functie. Stel je voor dat je een applicatie van een derde partij hebt in de map "Compat" en je wilt er wat wijzigingen aanbrengen, maar je weet niet zeker of ze iets niet zullen breken. Just Fork That APP to "Apps" en Django importeren nu deze kopie. Als dingen fout gaan, verwijder het dan gewoon. Als alles in orde is, stuur dan de patch naar de auteur van die app en wacht totdat u het kunt bijwerken en uw vork wilt verwijderen. Dus het is heel handig. Trouwens, ik neem meestal apps in de projectrepository. Extractie van standaardinstellingen importeert uw instellingen, zodat u de standaardinstellingen niet in uw code kunt uitbreiden. Hiermee werkt dit niet (NaamEror wordt verhoogd): 123 Geïnstalleerd_Apps = Installed_APPS + ('My_APP',) Maar u kunt altijd aanvullende lijsten opgeven door "Extra _..." Variabelen: 12 34 56 78 91011121314 Extra_APPS = ('Django_evolution', 'django.contrib.com)', 'My_App' ,) Extra_TemPlate_Context_Processors = Extra_MiddleWare = ('Threadlocals.middleware.threadlocalsmiddleware', 'debug_toolbar.middleware.debugtoolbarmidddleware',) Dit kan een beetje een probleem zijn in geval van middleware. Als sommige middleware in het begin van de lijst moet worden geplaatst, declareert u gewoon de volledige lijst zoals u zou doen zonder harnas: 123 Middleware_classes = (...) Op deze manier kunt u alle variabele in het harnas overbelasten. Harnessif niet te gebruiken Je vindt dat je bijna alles overbelast, gedefinieerd door harnas, of als je daadwerkelijk een kleine subset gebruikt van wat wordt gedefinieerd door harnas in instellingen of URL's, dan moet je zeker overwegen om vast te houden aan de traditionele manier, zonder harnas. Het is gemaakt om dingen te vereenvoudigen, niet om hen te compliceren.USAGE EXAMPLEAN VOORBEELD DJANGO-project is inbegrepen. Het illustreert een site-lay-out met behulp van Django-harnas. Hier zijn enkele belangrijke functies van "Django-harness": · Distribueren Installed_Apps onder Project_Path / Apps en Project_Path / Compat-mappen in het project; · Geef een SQLITE-database-bestandsnaam op ten opzichte van de projectwortel; · Laten de meest voorkomende instellingen (inclusief een deel van de URLCONF) of verleng ze gemakkelijk; · Gebruik twee instellingenbestanden voor hoofd- en lokale installaties; · Serveer automatisch statische, media- en admin-media-inhoud in de debug-modus. Vereisten: · Django · Python


django-harnas Gerelateerde software