Django-Extrawidgets

Een project waarin de Client-Side van Django Website Development onderzoekt
Download nu

Django-Extrawidgets Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Russell Keith-Magee
  • Uitgever website:
  • http://code.google.com/u/freakboy3742/

Django-Extrawidgets Tags


Django-Extrawidgets Beschrijving

Django-Extrawidgets is een project dat de client-side van Django Website Development Exploreert. Het is de bedoeling om tools, widgets, meningen en andere diensten te bieden die niet geschikt zijn voor de Django-kern, maar zijn nog steeds essentieel voor de ontwikkeling van de website.Alitial doelstellingen: we willen een eenvoudige set widgets bieden die gemakkelijk kunnen worden geïntegreerd in een Django-formulier: - een kalenderwidget- Een Numerical Range-widget- Een Time Widget- Een Ajax-autocomplete-widget- Een kleurenpalet - Volledige RGB-selectie-selectie van subset van Colorlonger-termijndoelen: - Handvat compressie en aggregatie van CSS en JavaScript-artefacten. (Opmerking door ReinOut: waarschijnlijk niet, als een app zou slechts één ding moeten doen: compressie / aggregatie kan worden gedaan door andere apps) .- Client-side invoervalidatie (mogelijk door Ajax Callback?) De Widget-uitwisseling van de installatieweg is afhankelijk van Django-StaticFiles Dat is de beste manier om op dit moment om te gaan met CSS- en JavaScript-bestanden. Het is waarschijnlijk ook, waarschijnlijk in één vorm of de andere in Django 1.3.- Django-Rays 'Setup.py heeft een automatische afhankelijkheid van Django-StaticFiles, dus het installeren van Django-Rays brengt automatisch in Django-StaticFiles .- Voeg beide roggen als staticfiles toe aan de geïnstalleerde_apps.django-staticfiles van uw instellingenbestand heeft een beetje boilerplaat nodig. Django 1.3 zou dit onnodig moeten maken, btw. De officiële Django-StaticFiles-documentatie heeft meer uitgebreide informatie en er is ook een blogpost met een meer narratieve uitleg en exemplaren fragmenten.- Op sites waar u Django-stralen gebruikt, moet u een klein beetje Django-StaticFiles Boiler Plate Code toevoegen Naar uw instellingen Bestand # gebruikt voor Django-StaticFiles Static_url = '/ Static_Media /' Template_Context_Processors = (# standaarditems. "Django.core.context_processors.auth", "django.core.context_processors.debug", "django.core.context_Processors .i18n "," django.core.context_processors.media ", # moet worden toegevoegd voor Django-StaticFiles om u toe te staan # {static_url}} myapp / my.css in uw sjablonen te gebruiken. 'Staticfiles.context_processors.static_url' ,) - en in uw URLCONF, voeg iets als dit toe aan het einde van uw URLS.PY: als Settings.debug: # Voeg dit toe aan de projecten die deze aanvraag gebruiken. # Hiermee kan Django-StaticFiles de / Media-bestanden # in de debug-modus dienen. URLPATTERNS + = PATRONONEN ('', (R '', omvatten ('StaticFiles.urls')),) - In productie, gebruik de opdracht Build_Static Management om alle statische bestanden voor te bereiden op Apache. De CSS / JS-opname gebeurt door gebruik te maken van Django's Form Media Handling. Dus vergeet niet om uw equivalent van: {{form.media}} ergens in het hoofd van uw sjablonen toe te voegen. De ontwikkeling van de broncode is op Bitbucket. De Bug Tracker is er ook. Voor ontwikkelaars die Building willen gebruiken, is een kleine buildout.cfg die een ontwikkelings- en testomgeving oplevert. Gebruik anders uw reguliere virtueuzeV / PIP-instelling, natuurlijk.Run python bootstrap.py en bin / buildout om de bouwomgeving te initialiseren en alle afhankelijkheden te halen. Nu kunt u Run-tests met bak / test controleren. U kunt een eenvoudig voorbeeldproject instellen met Bin / Django SyncDB. Voer nu Bin / Django Runserver uit om de Development Server te starten en richt je je browser naar http: // localhost: 8000 / .widget DocumentationAutocomThethe AutocompleteInput Widget Hooks een gewone tekstinvoer-widget bij met JQuery-Ui's autocomplete. Het hookt momenteel het autocomplete van JQuery op met een URL die de benodigde gegevens biedt (zie JQuery's Remote DataSource Demo.De URL moet een term worden geaccepteerd Get parameter en een JSON-woordenboeken retourneren. De woordenboeken moeten de sleutel "waarde" en / of " Label ". Als een van hen ontbreekt, wordt de andere twee keer gebruikt. Het etiket is de gebruiker zichtbare tekenreeks en de waarde is de waarde die in de formuliergegevens wordt geplaatst. U kunt de widget doorgeven aan een URL (alleen de Widget Wordt genoemd) of een URLNAME (een naam die in de URLCONF is opgezocht) .EXAMPLE GEBRUIKER: Van Django Import FormulsFrom Rays.Widgets ImocalpletEInPutClass AnimalForm (Forms.form): NAME = Forms.charfield (Label = _ ('Partij '), Max_Length = 50, Widget = AutocompleteInput (URLNAME =' autocomplete-dieren ')) DATEPICKERTHE DATEPICKERINPUT-widget Hookt een gewone tekstinvoer-widget met jQuery's DATEPICKER.EXAMPLE GEBRUIK: van Django Import FormingFrom Rays.Widgets Importeren DATEPICKERINPUTCLASS-DATEPICKERFORM (Formulieren. Vorm): start_date = forms.dat EFIELD (Widget = DATEPICKERINUG ()) END_DATE = Forms.Datefield (Widget = DATEPICKERINPUT (formaat = '% Y.% m.% D')) Homepage


Django-Extrawidgets Gerelateerde software