Última actualización: 15 de diciembre de 2023

7.4. Prácticas

Prácticas en Django

7.4.1. Ejecución de un proyecto Django

Instalación de Django

  1. Crear el directorio ~/proyects/django/acme con los siguientes comando:

    $ mkdir -p ~/proyects/django/acme && cd $_
    
  2. Crear y activar entorno virtual en ~/proyects/django/acme con Python 3, con los siguientes comando:

    $ virtualenv --python=/usr/bin/python3 venv
    $ source ./venv/bin/activate
    
  3. Instalar ultima versión Django, con el siguiente comando:

    $ pip3 install Django==2.1.2
    
  4. Crear proyecto Django, con el siguiente comando:

    $ django-admin startproject acmeweb
    
  5. Ejecutar proyecto Django, con los siguientes comando:

    $ cd acmeweb
    $ python3 manage.py runserver 127.0.0.1:8000
    
  6. Realizar el tutorial de «Escribiendo su primera aplicación en Django, parte 1».

  7. Realizar el tutorial de «Escribiendo su primera aplicación en Django, parte 2».

  8. Adecuar el archivo polls/admin.py de la siguiente forma:

    from django.contrib import admin
    from polls.models import Question, Choice
    
    
    class QuestionAdmin(admin.ModelAdmin):
        model = Question
        extra = 3
        list_display = ("question_text", "pub_date")
        list_filter = ["pub_date"]
        search_fields = ["question_text"]
    
    
    class ChoiceAdmin(admin.ModelAdmin):
        fieldsets = [
            ("The Question", {"fields": ["question"]}),
            ("Choices text of Question", {"fields": ["choice_text"]}),
            ("Total of votes", {"fields": ["votes"]}),
        ]
        list_display = ("choice_text", "question", "votes")
        list_filter = ["choice_text"]
        search_fields = ["question__question_text", "choice_text"]
    
    
    admin.site.register(Question, QuestionAdmin)
    admin.site.register(Choice, ChoiceAdmin)
    

7.4.2. Gestión de usuarios con el Django Admin

Usando al Django Admin http://localhost:8000/admin/ y el usuario previamente creado admin realice lo siguiente:

  1. Debe acceder a la aplicación «Authentication and Authorization > Groups» crear el grupo llamado «Departamento 1» con los siguientes permisos:

    polls | choice | Can add choice
    polls | choice | Can change choice
    polls | choice | Can delete choice
    polls | choice | Can view choice
    
    polls | question | Can add question
    polls | question | Can change question
    polls | question | Can delete question
    polls | question | Can view question
    
  2. Debe acceder a la aplicación «Authentication and Authorization > Groups» crear el grupo llamado «Departamento 2» con los siguientes permisos:

    polls | choice | Can add choice
    polls | choice | Can change choice
    polls | choice | Can view choice
    
    polls | question | Can add question
    polls | question | Can change question
    polls | question | Can view question
    
  3. Debe acceder a la aplicación «Authentication and Authorization > Groups» crear el grupo llamado «Departamento 3» con los siguientes permisos:

    polls | choice | Can add choice
    polls | choice | Can view choice
    
    polls | question | Can add question
    polls | question | Can view question
    
  4. Luego de crear los grupos de usuario, debe acceder a la aplicación «Authentication and Authorization > Users» para crear varios usuarios con los siguientes detalles:

    Nombre: usuario1
    Contraseña: rdswer34k#
    Groups: Departamento 3
    Staff user
    
    Nombre: usuario2
    Contraseña: rdsw34k#er
    Groups: Departamento 2
    Staff user
    
    Nombre: usuario3
    Contraseña: w34ker#rds
    Groups: Departamento 1
    Staff user
    
  5. Iniciar sesión de usuario con cada usuario previamente cargado y verificar los siguientes permisos de acceso para agregar, buscar, modificar, eliminar para el modulo Polls.


Ver también

Consulte la sección de lecturas suplementarias del entrenamiento para ampliar su conocimiento en esta temática.


¿Cómo puedo ayudar?

¡Mi soporte está aquí para ayudar!

Mi horario de oficina es de lunes a sábado, de 9 AM a 5 PM. GMT-4 - Caracas, Venezuela.

La hora aquí es actualmente 7:35 PM GMT-4.

Mi objetivo es responder a todos los mensajes dentro de un día hábil.

Contrata mi increíble soporte profesional