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 66

Preguntas 8

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

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

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.

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.

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.

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

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

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.

7:51 = "😭💔"

Hahaha lo que hizo en 14 clases se elimino en 30 segundos 😦

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

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

Con toda razón, este curso es fácil de encontrar, no es bueno trabajar 4 clases para después decir esto ya no nos sirve, se debe buscar siempre la practicidad y enfocarse en planeación acertiva.

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’d