Django

Web Framework voor perfectionisten met deadlines
Download nu

Django Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD
  • Prijs:
  • FREE
  • Naam uitgever:
  • Django Software Foundation
  • Uitgever website:
  • http://www.djangoproject.com/
  • Besturingssystemen:
  • Mac OS X
  • Bestandsgrootte:
  • 5.3 MB

Django Tags


Django Beschrijving

Web Framework voor perfectionisten met deadlines Django is een Python Web Framework op hoog niveau dat een snelle ontwikkeling en een schoon, pragmatisch ontwerp aanmoedigt. Django maakt het gemakkelijker om web-apps sneller en met minder code te bouwen. Ontwikkeld en meer dan twee jaar gebruikt door een snel bewegende online-nieuwsbewerking, is Django ontworpen om twee uitdagingen aan te pakken: de intensieve deadlines van een nieuwskamer en de strenge eisen van de ervaren webontwikkelaars die het hebben geschreven. Hiermee kunt u snel een hoog presterende, elegante webtoepassingen bouwen.Django richt zich op het vasthouden aan het droge principe en zo veel mogelijk automatiseren. Hier zijn enkele belangrijke kenmerken van "Django": · Object-relationeel MapperdeFine uw data-modellen volledig in Python. Je krijgt een rijke, dynamische database-Api-API gratis - maar je kunt nog steeds SQL schrijven indien nodig. · Automatische admin-interfaces hebben zelf het vervelende werk van het maken van interfaces voor mensen om inhoud toe te voegen en bij te werken. Django doet dat automatisch, en het is productie-klaar. · Elegante URL DesignDesign Mooie, Cruft-Free URL's zonder raamwerkspecifieke beperkingen. Wees zo flexibel als je wilt. · Sjabloon Systemuse Django's krachtige, uitbreidbare en design-vriendelijke sjabloonstaal om ontwerp-, inhouds- en pythoncode te scheiden. · Cache Systemhook in memcached of andere cachekaders voor superprestaties - Caching is zo korrelig als je nodig hebt. · InternationaliseringDjango heeft volledige ondersteuning voor meertalige toepassingen, waardoor u vertaalsnaren kunt specificeren en haken verstrekken voor taalspecifieke functionaliteit. Vereisten: · Python 2.3 of later Wat is er nieuw in deze release: ORM-verbeteringen: · Twee grote verbeteringen zijn toegevoegd aan Django's Object-Relational Mapper (OMM): Aggregate Support en Query Expressions. Geaggregeerde ondersteuning: · Het is nu mogelijk om SQL Aggregate Query's uit te voeren (d.w.z. Count (), MAX (), MIN (), enz.) Vanuit Django's Orm. U kunt ervoor kiezen om de resultaten van het aggregaat rechtstreeks te retourneren, of anders annoteert u de objecten in een queryset met de resultaten van de totale query. · Deze functie is beschikbaar als nieuwe queryset.aggregate () `() en queryset.annotate ()` () -methoden, en wordt gedetailleerd gedetailleerd in de Orm-aggregatiedocumentatie. Query Expressions: · Queries kunnen nu naar een ander veld op de query verwijzen en kunnen doorverwijs relaties om te verwijzen naar velden op gerelateerde modellen. Dit wordt geïmplementeerd in het nieuwe F-object; Voor volledige details, inclusief voorbeelden, raadpleegt u de documentatie voor F-uitdrukkingen. Modelverbeteringen: "Unmanaged" -modellen: · U kunt nu controleren of Django de levenscyclus van de databasetabellen voor een model beheert met behulp van de managed modeloptie. Deze standaardinstellingen van TRUE, wat betekent dat Django de juiste databasetabellen in SyncDB zal maken en deze verwijdert als onderdeel van de opdracht Reset. Dat wil zeggen, Django beheert de levenscyclus van de databasetafel. · Als u dit in false instelt, wordt er echter automatisch geen databasetabel opgeleverd of verwijderd voor dit model. Dit is handig als het model een bestaande tabel of een databaseweergave vertegenwoordigt die op een andere manier is gemaakt. Proxy-modellen: · U kunt nu proxy-modellen maken: subclasses van bestaande modellen die alleen Python-niveau (in plaats van database-niveau) gedrag toevoegen en niet worden vertegenwoordigd door een nieuwe tabel. Dat wil zeggen, het nieuwe model is een proxy voor een onderliggend model, dat alle echte gegevens opslaat. · Alle details zijn te vinden in de documentatie van de proxy-modellen. Deze functie is vergelijkbaar op het oppervlak tot onbeheerde modellen, dus de documentatie heeft een verklaring van hoe proxy-modellen verschillen van onbeheerde modellen. Uitgestelde velden: · In sommige complexe situaties kunnen uw modellen velden bevatten die veel gegevens kunnen bevatten (bijvoorbeeld grote tekstvelden), of dure verwerking vereisen om ze naar Python-objecten te converteren. Als u weet dat u die specifieke gebieden niet nodig hebt, kunt u nu Django vertellen om ze niet uit de database op te halen. · U doet dit met de nieuwe QuerySet-methodes-uitstel () en alleen (). Testen van verbeteringen: · Er zijn een paar opmerkelijke verbeteringen aangebracht aan het testkader. Testprestatieverbeteringen: · Tests geschreven met het testraamwerk van Django rennen nu drastisch sneller (maar liefst 10 keer sneller in veel gevallen). · Dit werd bereikt door de introductie van de transactie gebaseerde tests: bij het gebruik van django.test.TestCase, de tests zal nu worden uitgevoerd in een transactie die wordt teruggedraaid als u klaar bent, in plaats van door te spoelen en opnieuw vullen van de database. Dit resulteert in een enorme versnelling voor de meeste soorten van unit tests. Zie de documentatie voor testcase en TransactionTestCase voor een volledige beschrijving en enkele belangrijke opmerkingen over database ondersteuning. verbeteringen testclient: Een paar kleine - maar zeer nuttige - verbeteringen zijn aangebracht om de test client: · De test Client nu automatisch volgen omleidingen met de follow argument Client.get () en Client.post (). Dit maakt het testen van standpunten die kwestie doorverwijst eenvoudiger. · Het is nu gemakkelijker bij de template context in het antwoord op te krijgen keerde de testclient: je zal slechts toegang tot de context request.context . De oude manier, die behandelt request.context als een lijst van contexten, één voor elke teruggegeven template in de erfenis keten, is nog steeds beschikbaar als je het nodig hebt. Nieuwe admin features: Bewerkbare velden op de lijst verandering ?: · U kunt nu velden te bewerken van de opvattingen administrator lijst via de nieuwe list_editable admin optie te maken. Deze velden zal verschijnen als vorm widgets op de lijst pagina's en kunnen worden bewerkt en opgeslagen in bulk. Admin "acties": · U kunt nu definiëren admin acties die enkele actie om een groep modellen kan uitvoeren in bulk. Gebruikers zullen in staat zijn om objecten op de verandering lijst pagina te selecteren en vervolgens deze bulk acties toe te passen op alle geselecteerde objecten. · Django wordt geleverd met één vooraf gedefinieerde admin actie om een groep objecten in een klap te verwijderen. Voorwaardelijke view verwerking: · Django heeft nu veel betere ondersteuning voor voorwaardelijke uitzicht verwerken met behulp van de standaard ETag en Last-Modified HTTP headers. Dit betekent dat u nu gemakkelijk kortsluiting view verwerking door het testen van minder dure omstandigheden. Voor veel uitzicht kan dit leiden tot een serieuze verbetering in snelheid en vermindering van de bandbreedte. URL naamruimten: · Django 1.1 verbetert de naam URL-patronen met de introductie van URL "namespaces." · Kortom, deze functie kan dezelfde groep URL, vanuit dezelfde toepassing, op te nemen in een Django URLConf meerdere keren met verschillende (en mogelijk geneste) genoemd voorvoegsels die zal worden gebruikt bij het uitvoeren van reverse resolutie. Met andere woorden, kunnen herbruikbare toepassingen zoals Django admin-interface meerdere keren worden geregistreerd zonder URL conflicten. Andere nieuwe functies en wijzigingen die sinds Django 1.0 zijn onder andere: · De bescherming KSRF middleware is gesplitst is in twee klassen - CsrfViewMiddleware controleert inkomende verzoeken en CsrfResponseMiddleware verwerkt uitgaande reacties. De gecombineerde CsrfMiddleware klasse (die zowel doet) blijft backwards-compatibiliteit, maar de splits klassen wordt nu aanbevolen om fijnkorrelig bepalen wanneer en waar de KSRF verwerking plaatsvindt toestaan. · Achteruit () en code die het gebruikt (bijvoorbeeld de {% url%} sjabloontag) werkt nu met URL's in de administratieve website Django's, op voorwaarde dat de admin URL's worden opgezet via include (admin.site.urls) (verzenden admin verzoeken aan de admin.site.root uitzicht werkt nog steeds, maar URL's in de admin zal niet "omkeerbaar" zijn wanneer geconfigureerd op deze manier). · De functie omvatten () Django URLconf modules kunnen nu accepteren reeksen van URL-patronen (patronen gegenereerd door ()) naast modulenamen. · Gevallen van Django vormen (zie het overzicht vormen nu twee additionele werkwijzen hidden_fields () en visible_fields (), die de lijst van verborgen terugbrengen - d.w.z. - en zichtbare velden op het formulier, respectievelijk. · De redirect_to generieke uitzicht (zie de generieke uitzicht documentatie) accepteert nu een extra zoekwoord argument permanent. Als permanent Waar is, zal de weergave een HTTP redirect permanent (statuscode 301) emitteren. Indien False, zal het uitzicht op een HTTP tijdelijke redirect (statuscode 302) uit te stoten. · Een nieuwe database lookup-type - WEEK_DAY - is toegevoegd voor DateField en DateTimeField. Dit type opzoeken accepteert een getal tussen 1 (zondag) en 7 (zaterdag), en keert terug objecten waar het veld waarde overeenkomt met die dag van de week. Bekijk de volledige lijst met lookup types voor meer informatie. · De {% voor%} tag in Django template taal accepteert nu een optionele {% lege%} clausule moet worden weergegeven als {% voor%} wordt gevraagd om lus over een lege reeks. Zie de lijst van de ingebouwde template tags voor voorbeelden van. · De opdracht DUMPDATA-beheer accepteert nu individuele modelnamen als argumenten, zodat u de gegevens alleen van bepaalde modellen kunt exporteren. · Er is een nieuw SAFEZEEQ-sjabloonfilter dat net als veilig voor lijsten werkt, waarbij elk item in de lijst als veilig wordt vermeld. · Cache backends ondersteunt nu incr () en de ACC () opdrachten om de waarde van een cache-sleutel te verhogen en te verstrekken. Op de cache backdsds die een atoomverhoging / decrement ondersteunen - met name, de Memcached Backend - deze operaties zullen atoom zijn, en vrij snel. · Django kan nu de authenticatie eenvoudig aan de webserver delegeren via een nieuwe authenticatiebackend die de standaard Remote_user-omgeving variabele voor dit doel ondersteunt. · Er is een nieuwe Django.shortcuts.Roeire () -functie die het gemakkelijker maakt om omleidingen uit te geven, gezien een object, een weergave-naam of een URL. · De PostgreSQL_PSYCOPG2-backend ondersteunt nu inheemse postgrezenql autocommit. Dit is een geavanceerde, postgreseql-specifieke functie, die bepaalde leeszware toepassingen een goede deal sneller kan maken.


Django Gerelateerde software

alphadecimaal

BASE62 Codering en decoderen van ontwikkelingstool om nummers in zeer compacte snaren te veranderen ...

147 5 KB

Downloaden