No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Extendiendo el modelo de usuario

14/37
Recursos

El modelo de usuarios que acabamos de construir funciona bien y es v谩lido, sin embargo tiene algunas cosas que podr铆an representar fallas de seguridad en la aplicaci贸n. Por esto vamos a explorar el modelo de usuarios que nos provee Django.

Aportes 64

Preguntas 8

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Reg铆strate o inicia sesi贸n para participar.

Cuando me dijeron que Django hace por nosotros lo que estuvimos haciendo desde hace 4 clases.

Definici贸n gr谩fica de la clase:

Mi codigo cuando lo estaba borrando

Script para borrar todos los migrations en Windows

Deben crear un archivo con extensi贸n .bat, como erase_migrations.bat, y colocar dentro de 茅l el siguiente c贸digo:

del /S .\000*.py*

Este archivo debe estar en la carpeta raiz de su proyecto. Por 煤ltimo, en la consola escriben el nombre de su archivo y ejecutan 馃槈

Cuando llega el minuto 7:50

7:50 sobre mi cad谩ver!!!

jajaja me espolie en los comentarios pero no sab铆a porque jaja

Se nota que el profesor es muy profesional鈥 Aqu铆 aprendiendo de los mejores鈥
Creo que siempre es bueno saber como hacer las cosas desde 0 para despu茅s facilitarnos la vida con lo que ya nos propone el Framework

Para borrar la base de datos en Windows
Usamos el comando: rm .\db.sqlite3

C贸digo de Django en GitHub

.
Me gusta mucho poder ver el c贸digo original para aprender c贸mo se escribe algo para producci贸n utilizada por miles de personas y que impacta a millones.

Me doli贸 borrar todo, pero le hice un commit para futuras referencias :d

Sinceramente me parece bien que primero nos ense帽en a como hacerlo de la forma manual y luego la automatica recuerden que es mas importante saber como funcionan las cosas que solamente usarlas.

Extendiendo usuarios

Las opciones que Django propone para implementar Usuarios personalizados son:

  • Usando el Modelo proxy
  • Extendiendo la clase abstracta de Usuario existenteLa opci贸n OneToOneField restringe la posibilidad de tener perfiles duplicados.

Django no guarda archivos de imagen en la base de datos sino la referencia de su ubicaci贸n.

Como buen ejercicio. Tenga un repositorio en github. Para que tenga en cuenta lo que hizo

Al final del video va a tener que borrar todo.

7:51 = "馃槶馃挃"

Hahaha lo que hizo en 14 clases se elimino en 30 segundos 馃槮

Enserio me hace borrar todo el trabajo? jajajajajaj ni loco!!

Para borrar el archivo desde cmd
del/Q db.sqlite3

por que borrarlo??? tanto trabajo para hacer el c贸digo!!! mejor porque no creamos otro proyecto y empezamos de nuevo?

honestamente, me siento un poco molesto. 7:50

Si alguien esta usando git bash y les sale el siguiente mensaje al crear el super usuario:
Superuser creation skipped due to not running in a TTY. You can runmanage.py createsuperuserin your project to create one manually.
utilicen esta sentencia:
winpty python manage.py createsuperuser

Interesntate clase, lo bueno es que ayuda a comprender la creaci贸n de Clase relacionadas a la ORM, as铆 como el uso de los Field.

Siento que me balacearon con esta clase

Por algo siempre dicen que antes de escribir c贸digo te fijes si alguien lo hizo antes.

Aqui es cuando entra git con su control de versiones a salvarnos el trabajo ya realizado!

Que buena clase xD

Ya llevo un rato atascado en como confirmar el Username despu茅s de escribirlo, porque doy enter y no avanza. Por favor ayuda!

borrar bases de datos

Esto est谩 divertido. Acostumbro a leer primero los comentarios y me est谩 dando miedo dar play al video lol

A la hora de encapsular los datos Django, lo hace espectacular, debido a que podemos confiar en los mecanismos que ya est谩n, solo por defecto.

Las aplicaciones que trae Django por default, son las que te permiten tener todo tu desarrollo seguro.

Es buena pr谩ctica recurrir al c贸digo fuente.

Al momento de crear nuestro superusuario, solo tenemos que agregarlo en urls, en el que importamos admin desde contrib, luego hacemos un path, en el que a帽adimos a la vista: admin.site.urls. Una vez listo, solo ponemos la p谩gina a correr, para luego, acceder a admin.

python3 manage.py createsuperuser, para crear un super usuario.

pbkdf, significa, password key derivation function.

Es muy importante, lo que nos deja hacer auth, con las contrase帽as de sus registros, pues lo que haces es encriptarlas, con las llave privada de settings.

Lo interesante, es que podemos manipular, las tablas que son hechas por las aplicaciones por defecto.

Las migraciones, que hicimos en clases anteriores, son muy importantes, porque estas modificaciones, provienen de las apps instaladas por defecto en Django, y que se nos proporcionan varias utilidades.

Cuando dijo que borr谩ramos todo nuestro trabajo JAJA

F

Cuando abro admin se cierra el server

馃槶馃槶馃槶

jejeje que troleada la de pablo a los estudiantes

dios que sad hahah

jajajjajajajaaj que troll

Pablo: borremos todo nuestro trabajo.
Yo:
Demonios lo 煤nico que faltaba.jpg

Sent铆 como mi coraz贸n se rompi贸 al borrar todo 馃挃

A borrar se ah dicho! jaja

F

duele borrar, pero aprendimos mucho!

El admin que provee django esta all铆 para usarlo como board de mi aplicaci贸n?, quiero decir, puedo modificarla y agregarle features, sobre 茅sta base? y as铆 ahorrarme hacer un administrador, por ejemplo de un e-commerce? Gracias

El modelo de User built-in en Django se trae as铆: from django.contrib.auth.models import User

min 7:50 toc贸:

ea849d0 (HEAD -> master) Usuarios con modelo propio. Despues de esto borraremos :( y extenderemos de lo que nos proporcionaDjango
3018975 Finished First Module

Pueden salir de consola interactiva de Python/Django presionando las teclas:
Crtl + D

馃槃

Borrando sin miedo porque el seguimiento del c贸digo est谩 en GitHub. 馃榿

asi como cuando la chica con la que sales te dice que te quiere como un amigo鈥 7:50

tantos errores tanto tiempo para solucionarlos y me bienes a decir que django lo hace por mi

djnango hace magia

Si os aparece la excepci贸n OperationalError: database is locked, es porque ten茅is abierto el fichero de db.sqlite3 con el editor. He tardado una hora en descubrirlo

jaja ta buena, casi no quiero borrar nada.

minuto 7:50

El modelo de usuarios que acabamos de construir funciona bien y es v谩lido, sin embargo tiene algunas cosas que podr铆an representar fallas de seguridad en la aplicaci贸n. Por esto vamos a explorar el modelo de usuarios que nos provee Django.

7:50 I love it! x鈥檇