Crear una imagen de nuestros modelos en Django

Hace un tiempo conocí la posibilidad de hacer una imagen con tus modelos de tus apps Django, el proceso es bastante simple y sirve para que veas como estarían quedando relacionados tus apps. Comencemos entonces.

Lo primero es que debes tener instalado
pip install pygraphviz
Una vez instalado debes instalar django_extensions y colocarlo en settings.py, esto puedes hacerlo con el comando
pip install django_extensions

Ahora, simplemente ejecutas
./manage.py graph_models -a -g -o mis_modelos.png

Puedes ejecutar el comando especificando cuales apps mostrar en la imagen con el siguiente comando
./manage.py graph_models app1 app2 app3 -o mis_modelos.png
models

Taller Django Capitulo Ciudad Bolívar

django-logo-positive

Taller teórico-practico acerca del framework web Django. Al finalizar el taller el participante será capaz de crear una aplicación web usando el framework, así mismo conocer las diferentes ventajas de uso.

CONTENIDO DEL TALLER:
✔ Entendiendo como trabaja Django
✔ El modelo de datos
✔ El Shell de Django
✔ Vistas (Views)
✔ Plantillas (Templates) usando bootstrap
✔ Los formularios
✔ Los archivos estáticos (STATIC_URL)
✔ Gestión de usuarios
✔ Despliegue en el servidor web (virtualenv)

COSTO: 1150 Bs P/P

DURACIÓN: 16 Horas

FECHA: 19 y 20 de diciembre

Puedes apartar tu cupo con el 50% y el otro 50% el día del taller.

CERTIFICADO, MATERIAL DE APOYO, CARPETA INCLUIDOS

Información:
TLF: 0426-2795326
Correo: contacto@grupolab42.com.ve
TWITTER: @Lab42software

Para reservar su cupo deben hacer deposito o transferencia al numero de cuenta:
0105 0064 89 1064587348 del Banco Mercantil
A nombre de: LAB42 Software C.A.
RIF: J-402775199
Una vez hecho deben enviar sus datos junto al numero de voucher o transferencia al correo contacto@grupolab42.com.ve para confirmar su reserva.

Estilos a Forms Django

Saludos, un post rápido, donde explicaré la manera de como darle estilos CSS a los formularios creados con Django. La primera forma es la siguiente

Primera Forma
class MyForm(forms.Form): myfield = forms.CharField(widget=forms.TextInput(attrs={'class' : 'myfieldclass'}))

Segunda Forma:

class MyForm(forms.ModelForm):
class Meta:
model = MyModel

def __init__(self, *args, **kwargs):
super(MyForm, self).__init__(*args, **kwargs)
self.fields['myfield'].widget.attrs.update({'class' : 'myfieldclass'})

Tercera Forma:

class MyForm(forms.ModelForm):
class Meta:
model = MyModel
widgets = {
'myfield': forms.TextInput(attrs={'class': 'myfieldclass'}),
}

La diferencia entre cada una de ellas es visible, en la primera le das estilo solo al input text que necesitas, puedes definir diferentes estilos para diferentes input text. En la segunda le das el mismo estilos a todos los campos (fields) del formulario y en la tercera le das estilo solo a los campos de texto (TextInput) el mismo estilo para todos

Lógicamente debes cambiar el “myfieldclass” por tu class en CSS.

Si deseas agregar un “Placeholder”, basta con agregar siguiente a (attrs={'class: 'myfieldclass', 'placeholder': 'lo que desees'})