Django-registro-Redux
Primero creamos un directorio con el nombre del proyecto, en ella usando mkdir nombre_directorio_entorno creamos el directorio que contendrá el entorno virtual.
Crear entorno virtual: con virtualenv nombre_entorno creamos el entorno
Activar entorno virtual: entramos al entorno virtual, luego a bin y digitamos el comando source activate
Instalar django en el entorno: para ello usamos el comando pip install django Iniciar y crear proyecto en django: con django-admin startproject nombre_proyecto_a_iniciar donde nos crea en este caso el directorio predux.
Con el comando python manage.py startapp nombre_proyecto creamos el proyecto
Abrimos el proyecto en un editor y nos debe quedar de la siguiente forma:
Instalar Registration-Redux: para ello usamos el comando pip install django registration-reduxConfiguración en el archivo settings.py en la sección INSTALLED_APPS
Adicionamos las lineas
- ACCOUNT_ACTIVATIONSDAY = 7
- REGISTRATIONS_AUTO_LOGIN = True
En el archivo urls.py agregamos las lineas que se indica a continuación
Creamos un nuevo directorio en el proyecto al cual lo llamaremos templates, como se indica a continuación.
En templates crearemos un a archivo llamado base.html
Adicionamos las siguiente lineas en base.html
En settings.py agregamos la linea 'DIRS': [os.path.joing(BASE_DIR, 'templates')],
Adicionamos en settings.py la line SITE_ID = 1
ejecutamos los siguientes comandos para hacer la migración:
- python manage.y makemigrations
- python manage.py migrate
Luego ejecuta el servidor con el comando python manage.py runserver
Vamos a un navegador e ingresamos con localhost:8000/acoounts/register/ como se indica a continuación.
Para cambiar el idioma vamos a settings.py y cambiamos la linea LANGUAGE_CODE = 'es-CO'
Revisamos que funcione.
Agregamos en settings.py las siguientes lineas, en EMAIL_HOST_USER y EMAIL_HOST_PASSWORD se debe agregar datos validos (cuenta gmail), si no tienes una debes crearla.
Ingresa nuevamente localhost:8000/acoounts/register registramos un usuario (prueba) con el email y la contraseña del anterior paso.
Registramos otro usuario (prueba1) con el email y la contraseña del anterior paso.
Seleccionamos Submit, aparecerá un mensaje como el siguiente.
Vamos al correo que registramos y validamos el registro.
En consola con el comando python manage.py createsuperuser creamos un usuario (admin):
Ejemplo
Username: admin
Email address: (puede quedar en blanco si deseas)
Password: (Debe contener al menos 8 caracteres)
Entramos en consola a localhost:8000/admin, digita tu usuario y contraseña se debe mostrar como la siguiente imagen.
En la url localhost:8000/sites/site modifica el el sitio example
En localhost:8000/sites/site/1/change/ modificamos dominio y nombre a mostrar.
En localhost:8000/admin/auth/user/ podemos revisar los usuarios creados