2012-03-29 3 views
12

Soy nuevo en esto y estoy experimentando con un sitio de Django que tiene tanto una carpeta principal como una carpeta de medios estáticos. Intento instalar django-bootstrap, pero no estoy seguro de cómo hacerlo.¿Dónde instalo Twitter Bootstrap para Django - carpeta principal o estática?

Estoy usando las instrucciones en this Django Bootstrap page.

En primer lugar, hacer corro

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

de la terminal en la carpeta principal, o carpeta de medios estática?

En segundo lugar, ¿dónde inserto el código de uso?

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) 

Lo anterior es, obviamente, sólo para los campos de inicio de sesión, pero voy a tener que incluir que el lenguaje de las importaciones en muchos archivos, o sólo uno principal?

EDITAR para mayor claridad: Mi servidor es WebFaction, que usa una estructura de dominio + Webapp = sitio web para el alojamiento de sitios. Uno de los métodos recomendados para las instalaciones de Django es configurar el sitio principal de Django en una aplicación web y una carpeta multimedia estática en otra: consulte here para obtener más información.

No soy el creador del sitio o el instalador, pero he copiado el sitio en una versión de prueba para poder jugar con su diseño mientras el programador no está disponible durante un período prolongado. Estoy buscando en Django Bootstrap como una forma de facilitar el rediseño del sitio. ¡Mis habilidades son obviamente limitadas, pero estoy dispuesto a leer/aprender!

+0

campos de la base debe estar por encima de su meta ... eso no es una buena práctica o estilo de codificación creo:/ – user805981

Respuesta

14

Django-bootstrap es una "aplicación" de Django, instalada como un paquete de Python. Debido a que webfaction no hace virtualenv, debería estar bien * simplemente ssh in y ejecutar

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

desde cualquier lugar. Esto instalará django-bootstrap en su carpeta global python site-packages.

A continuación, deberá asegurarse de que django lo sepa, lo cual puede hacer editando el archivo de configuración y agregándolo a INSTALLED_APPS, p. Ej.

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

Cualquier archivo de Python que utiliza las clases BootstrapForm y Fieldset, requerirá la declaración de importación en la parte superior de la misma. Un módulo (archivo) de Python solo sabrá sobre a) qué declara directamente en él, yb) qué importa explícitamente. No sé cómo llegaste a ningún lado usando Python sin saber eso, porque es bastante importante. Considere leer sobre el tema. *

De todos modos, lo único que django-bootstrap parece hacer es cambiar el código de renderizado de formularios de django para producir HTML que sea más compatible con Bootstrap. De todos modos, necesitará obtener twitter bootstrap y asegurarse de usar los medios, es decir, css, js e imágenes. Coloque el medio de arranque en su aplicación estática.

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

* Editar: Acabo de leer la última parte de su correspondencia y ahora me siento como un gran duende. Entonces, aquí hay algunos recursos adicionales que recomiendo que lean.

muestras

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

tutorial de Django: https://docs.djangoproject.com/en/1.3/intro/tutorial01/

+1

No eres un malvado, eso era exactamente lo que necesitaba saber. Estoy en este extraño espacio donde trato de aprender Python, pero NECESITO aprender ciertas cosas sobre Django, así que tengo estas brechas de conocimiento bizarro. – JeanSibelius

+2

El autor de django-bootstrap ahora recomienda django-crispy-forms: http://django-crispy-forms.readthedocs.org/en/d-0/ – RichVel

2

Me temo que no entiendo muy bien la pregunta. pip install instalará esto en la carpeta de paquetes de sitio, no en la ubicación desde la que ejecuta el comando.

El código es un formulario por lo que entraría en un forms.py dentro de la aplicación que está tratando de hacer. Esa forma hereda de BootstraForm, por lo que solo usaría el LoginForm donde quisiera y sería un BootstrapForm.

+0

creo que el problema podría ser que yo' Soy un idiota, o al menos muy nuevo en todo esto. En su primer párrafo, ¿quiere decir que puedo instalarlo desde cualquier lugar dentro del sitio, una vez que haya ingresado al sitio, y que instalará django bootstrap en una carpeta universal de paquetes de sitio que se aplica en todos los ámbitos? – JeanSibelius

+0

Sí, eso es lo que quise decir, siempre que el sitio no use un entorno virtual – nopogo