2012-03-29 6 views
12

Sono nuovo di questo e sto sperimentando con un sito Django che ha sia una cartella principale che una cartella media statica. Sto cercando di installare django-bootstrap, ma non sono sicuro di come farlo.Dove posso installare Twitter Bootstrap per Django - cartella principale o statica?

Sto usando le istruzioni in this Django Bootstrap page.

In primo luogo, fare corro

pip install -e git+git://github.com/earle/django-bootstrap.git#egg=bootstrap 

dal terminale nella cartella principale, o cartella supporto statica?

In secondo luogo, dove inserisco il codice di utilizzo?

from bootstrap.forms import BootstrapForm, Fieldset 

class LoginForm(BootstrapForm): 
    class Meta: 
     layout = (
      Fieldset("Please Login", "username", "password",), 
     ) 

    username = forms.CharField(max_length=100) 
    password = forms.CharField(widget=forms.PasswordInput(), max_length=100) 

Quanto sopra è ovviamente solo per i campi di login, ma avrò bisogno di includere tale lingua importazione in molti file, o solo uno quello principale?

MODIFICA per chiarezza: il mio host è WebFaction, che utilizza Domain + Webapp = struttura del sito Web per l'hosting del sito. Uno dei metodi consigliati per installare Django è configurare il sito Django principale in una webapp e una cartella media statica in un'altra: vedere here per i dettagli.

Non sono il creatore o l'installatore del sito, ma ho copiato il sito in una versione di prova in modo da poter compromettere il suo design mentre il programmatore non è disponibile per un periodo prolungato. Sto cercando in Django Bootstrap come un modo per rendere più semplice la riprogettazione del sito. Le mie capacità sono ovviamente limitate, ma sono disposto a leggere/imparare!

+0

campi del database dovrebbe essere sopra la meta ... questo non va bene codifica pratica o stile penso:/ – user805981

risposta

14

Django-bootstrap è un'app "Django", installata come pacchetto Python. Dal momento che webfaction non fa virtualenv, dovresti essere ok * solo per ssh ed eseguire

pip install -e git+git://github.com/earle/django-bootstrap.git#egg=bootstrap 

da qualsiasi luogo. Questo installerà django-bootstrap nella tua cartella Python del sito-pacchetti globale.

Successivamente, è necessario accertarsi che django lo sappia, cosa che si fa modificando il file delle impostazioni e aggiungendolo a INSTALLED_APPS, ad es.

INSTALLED_APPS = (
# ... other things 
'bootstrap', 
# ... maybe more things 
) 

Qualsiasi file Python che utilizza le classi BootstrapForm e fieldset, richiederà l'istruzione import nella parte superiore di esso. Un modulo python (file) conoscerà solo a) ciò che dichiari direttamente in esso, e b) ciò che importi esplicitamente. Non so come sei riuscito a usare Python senza saperlo, perché è piuttosto importante. Considerare la lettura sull'argomento. *

In ogni caso, l'unica cosa che sembra essere il django-bootstrap è modificare il codice di rendering del modulo di django per generare un HTML più compatibile con Bootstrap. Avrai comunque bisogno di ottenere twitter-bootstrap tu stesso e assicurati di utilizzare i media, cioè il css, js e le immagini, da esso. Inserisci il supporto di avvio nell'app statica.

http://twitter.github.com/bootstrap/

* Edit: Ho appena letto l'ultimo pezzo del tuo post e ora mi sento come un grande meanie. Quindi, ecco alcune risorse extra che consiglio di leggere.

Python campioni: http://wiki.python.org/moin/SimplePrograms

Tutorial di Django: https://docs.djangoproject.com/en/1.3/intro/tutorial01/

+1

Non sei un cattivo, era esattamente quello che dovevo sapere. Sono in questo strano spazio in cui sto cercando di imparare Python, ma BISOGNO di imparare certe cose su Django, quindi ho questi vuoti di conoscenza bizarro. – JeanSibelius

+2

L'autore di django-bootstrap ora consiglia django-crispy-forms: http://django-crispy-forms.readthedocs.org/en/d-0/ – RichVel

2

Ho paura di non capire completamente la domanda. pip install installerà questo nella cartella de site-packages, non nella posizione da cui si sta eseguendo il comando.

Il codice è un modulo quindi andrebbe in un forms.py all'interno dell'app che si sta tentando di realizzare. Questo modulo eredita da BootstraForm, quindi dovresti semplicemente usare LoginForm dove vuoi e sarebbe un BootstrapForm.

+0

Credo che il problema potrebbe essere che ho' Sono un idiota, o almeno molto nuovo a tutto questo. Nel tuo primo paragrafo intendi che posso installarlo da qualsiasi parte all'interno del sito, una volta che ho ssh'ed nel sito, e installerà django bootstrap in una cartella universale dei pacchetti di siti che si applica su tutta la linea? – JeanSibelius

+0

Sì, questo è quello che intendevo, a condizione che il sito non utilizzi un ambiente virtuale – nopogo