Taller Django: de 0 a CRUD
|
|
- María Ángeles Carmona Ramos
- hace 8 años
- Vistas:
Transcripción
1 Taller Django: de 0 a CRUD Miguel González (@migonzalvar) GDG Vigo, 5 de abril de 2013
2 Crear un proyecto de Django Urls y vistas Modelos Plantillas Baterías incluidas: administración Formularios Edición de objetos Autenticación
3 Este obra está bajo una licencia de Creative Commons Reconocimiento 3.0 España.
4
5 Información de interés Contraseña WiFi Repositorio: https: //code.google.com/p/gdg-vigo-django-crud/ Documentación: Back channel: #gdgvigo
6 Prerrequisitos Versión de Pyhton correcta $ python --version Python Virtualenv instalado $ virtualenv --version Clonado el repositorio (opcional) $ git clone \ > $ cd gdg-vigo-django-crud
7 Crear un proyecto de Django
8 Conceptos 3 niveles de carpeta: Proyecto = repositorio Proyecto Django Aplicaciones Entorno virtual: aislar dependencias
9 E1: Preparación del entorno 1. Crea una carpeta para trabajar con el proyecto, por ejemplo gdg-vigo-django-crud. (Si has clonado el repositorio, se trata de la carpeta raíz) Pista: mkdir. 2. Crea un entorno virtual dentro de la carpeta principal del proyecto. Un buen nombre para la carpeta puede ser.venv. Pista: virtualenv.. 3 Instala Django dentro del entorno virtual recién creado. Pistas: source, pip.
10 Solución E1 1. Crear carpeta para el proyecto $ mkdir gdg-vigo-django-crud $ cd gdg-vigo-django-crud 2. Crear entorno virtual de Python $ virtualenv.venv --distribute 3. Instalar Django dentro del entorno virtual $ source.venv/bin/activate $ pip install Django
11 E2: Inicialización de un proyecto Django 1. Inicializar un proyecto Django. Un buen nombre puede ser taller. Pista: django-admin.py. 2. Lanzar servidor HTTP de desarrollo sobre proyecto recién creado. Pista: runserver.. 3 Crear y activar una aplicación Django. Un buen nombre puede ser contacts.
12 Solución E2 1. Inicializar un proyecto Django $ django-admin.py startproject taller Este comando crea esta estructura: taller manage.py taller init.py settings.py urls.py wsgi.py
13 . 2 Lanza el servidor $ cd taller $ python manage.py runserver Levanta servidor en
14 3. Crear app y activarla $ python manage.py startapp contacts contacts init.py models.py tests.py views.py Para activar hay que editar settings.py # taller/settings.py INSTALLED_APPS = (... 'contacts', )
15 Dónde estamos?
16 Dónde vamos?
17 Urls y vistas
18 Historia de una petición convierte la petición en un objeto HttpRequest enruta la petición a la función que le corresponde la función devuelve un objeto HttpResponse
19 E3: Hola mundo 1. Crea una vista que devuelva la cadena "Hola mundo". Pista: views.py, HttpResponse. 2. Mapea la URL con la vista recién creada. Pista: urls.py. 3 EXTRA Crea la URL /extra que devuelve el User Agent de la petición en formato JSON. Pista: HttpRequest.META
20 Solución E3 1. Vista hola mundo # contacts/views.py from django.http import HttpResponse def my_view(request): return HttpResponse("Hola mundo") 2. Mapea la URL # taller/urls.py urlpatterns = patterns('', url(r'^hola/$', 'contacts.views.my_view'),... $ python manage.py runserver
21
22 3. EXTRA: manipula petición y respuesta from django.http import HttpResponse import json def extra(request): user_agent = request.meta['http_user_agent'] response = HttpResponse(json.dumps(user_agent), content_type='application/json') return response
23 Modelos
24 ORM Django incluye un ORM para interactuar con base de datos Se crean los modelos programáticamente Comandos para inicializar y sincronizar base de datos Métodos para validar y grabar objetos API para consultas
25 E4: ORM 1. Configura base de datos SQLite3 e inicializarla. Pista: settings.py, syncdb 2. Crear un modelo de datos para el objeto Person que tenga los siguientes campos: name, texto, 80 caracteres máximo, obligatorio. , dirección de correo electrónico, opcional. birthday, fecha, opcional. No te olvides de sincronizar al terminar para que se cree la tabla en la base de datos.
26 Solución E4 1. Configurar en settings.py # settings.py DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': 'database.sqlite',... Y sincronizar $ python manage.py syncdb Se puede ver el esquema creado con el comando sqlite3 database.sqlite
27 2. Crear modelo programáticamente # contacts/models.py from django.db import models class Person(models.Model): name = models.charfield(max_length=80) = models. field(blank=true) birthday = models.datefield(null=true, blank=tr def unicode (self): return self.name Más topics/db/models/
28 2. (cont) No te olvides de sincronizar! $ python manage.py syncdb $ sqlite3 database.sqlite sqlite>.schema contacts_person CREATE TABLE "contacts_person" ( "id" integer NOT NULL PRIMARY KEY, "name" varchar(80) NOT NULL, " " varchar(75) NOT NULL, "birthday" date );
29 E5: La API de models 1. A través de un shell interactivo crear 3 objetos Person y grabarlos en base de datos. Nacido en 1970 sin Nacido en 1990 con Sin fecha de nacimiento con 2. EXTRA Genera un archivo en JSON con datos inciales para insertar en la tabla de Person cada vez que se sincronice. Pista: initial_data.json. 3 EXTRA EXTRA Programa un generador de datos de prueba ficticios que sirva para poblar una base de datos en un entorno de test.
30 Solución E5 1. Crear objetos: $ python manage.py shell >>> from contacts.models import Person >>> me = Person() >>> me.full_clean() Traceback (most recent call last):... raise ValidationError(errors) ValidationError: {'name': [u'this field cannot be b >>> me.name = u'miguel González' >>> me.full_clean() >>> me.save()
31 2. Crear un archivo contacts/fixtures/initial_data.json [ { } ] "pk": 1, "model": "contacts.person", "fields": { "birthday": " ", "name": "Miguel Gonz\u00e1lez", " ": "migonzalvar@gmail.com" }
32 3. Ummm
33 E6: Querys 1. Averigua Personas mayores que tú Personas menores que tú Personas sin fecha de nacimiento registrada Pista: filter
34 Solución E6 1. Desde la shell >>> from contacts.models import Person >>> people = Person.objects.all() >>> for p in people: print p >>> olders = Person.objects.filter(birthday lt='197 >>> youngers = Person.objects.filter(birthday gt='1 >>> unknown = Person.objects.filter(birthday isnull Más db/queries/
35 Plantillas
36 Django templates Variables: sustitución por el valor entre {{ }} Tags: comandos, bucles, lógica entre {% %} Filters: modificadores de las variables dentro de variables se concatenan usando Permite herencia https: //docs.djangoproject.com/en/1.5/topics/templates/
37 YATL from contacts.models import Person from django.template import Template, Context me = Person.objects.get(pk=1) t = Template("Me llamo {{ person.name }}") c = Context({'person': me}) print t.render(c)
38 people = Person.objects.all() t = Template(""" {% for p in people %} <li> {{ p.name }} ({{ p.birthday date:"j-f" default:"n/a" }}) </li> {% endfor %}""") c = Context({'people': people}) print t.render(c)
39 E7: All together now 1. Crea una vista accesible a través de la URL /list/ que muestre una lista de todos los objetos Person en la base de datos.. 2 Crea una vista accesible a través de la URL /person/<pk>/ siendo pk un entero que muestre en pantalla los detalles del objeto Person correspondiente.
40 Solución E7 1. Lista # taller/urls.py urlpatterns = patterns('', url(r'^list/$', 'contacts.views.my_list_view'), # contacts/views.py def my_list_view(request): people = Person.objects.all() t = Template(""" {% for p in people %} <li> {{ p.name }} ({{ p.birthday date:"j-f" default:"n/a" }}) </li> {% endfor %}""") c = Context({'people': people}) return HttpResponse(t.render(c))
41 2. Detalles # taller/urls.py urlpatterns = patterns('', url(r'^person/(?p<pk>\d+)/$', 'contacts.views.my_view'),... # contacts/views.py def my_view(request, pk): person = Person.objects.get(pk=pk) t = Template("Me llamo {{ person.name }}") c = Context({'person': person}) return HttpResponse(t.render(c))
42
43
44
45 Necesita mejorar 1. Plantillas en archivo independiente 2. Reutilizar código
46 Plantillas separadas $ mkdir --parents contacts/templates/contacts #contacts/templates/contacts/person_detail.html Me llamo {{ person.name }} #contacts/templates/contacts/person_list.html {% for p in object_list %} <li> {{ p.name }} ({{ p.birthday date:"j-f" default:"n/a" }}) </li> {% endfor %}
47 Vistas genéricas # contacts/views.py from django.views.generic.detail import DetailView from django.views.generic.list import ListView from.models import Person class PersonDetailView(DetailView): model = Person class PersonListView(ListView): model = Person
48 Enrutado # taller/urls.py from contacts.views import (PersonDetailView, PersonListView) urlpatterns = patterns('', url(r'^person/(?p<pk>\d+)/$', PersonDetailView.as_view()), url(r'^list/$', PersonListView.as_view()),...
49 Magia? 1. dispatch() 2. http_method_not_allowed() 3. get_template_names() 4. get_slug_field() 5. get_queryset() 6. get_object() 7. get_context_object_name() 8. get_context_data() 9. get() 10. render_to_response() class-based-views/generic-display/
50 Baterías incluidas: administración
51 E8: Activar módulo administración. 1 Activa el módulo de administración que incluye Django de serie. Pista: django.contrib.admin, miras los comentarios
52 Solución E8 1. Activar aplicación de administración # settings.py INSTALLED_APPS = (... 'django.contrib.admin', ) 2. Mapear las URL # urls.py from django.contrib import admin admin.autodiscover() urlpatterns = patterns('',... url(r'^admin/', include(admin.site.urls)), )
53 3. También hay que activar cada modelo # contacts/admin.py from django.contrib import admin from.models import Person admin.site.register(person)
54 Al final hay que sincronizar la base de datos. $ python manage.py syncdb Necesitas un superusuario. $ python manage.py createsuperuser --username=admin Prueba:
55 Formularios
56 Para que sirven Renderizar HTML Limpiar y chequear la entrada de usuario Renderizar HTML de un formulario con datos erróneos Grabar en base de datos!
57 Ciclo de vida 3 posibles estados de un formulario: 1. Formulario vacío y sin enviar (GET) 2. Formulario enviado pero con datos erróneos (POST). 3 Formulario enviado con datos incorrectos (POST redirige a)
58 Demo: Formularios 1. Nueva aplicación: feedback $ python manage.py startapp feedback 2. Archivo forms.py, Feedback from django import forms KIND_OF_REQUEST = ( ('info', u'información'), ('complaint', u'queja'), ) class ContactForm(forms.Form): kind = forms.choicefield(choices=kind_of_reques sender = forms. field() subject = forms.charfield(max_length=80) text = forms.charfield(required=false)
59 3. Formulario en blanco from feedback.forms import ContactForm form = ContactForm() form.is_bound form.as_p()
60 4. Formulario con datos erróneos data = {'subject': "OLA K ASE", 'kind': 'info', 'text': "TRABAJA O K ASE"} form = ContactForm(data) form.is_bound form.is_valid() form.cleaned_data form.errors form.as_p()
61 5. Formulario correcto data = {'subject': "OLA K ASE", 'kind': 'info', 'text': "TRABAJA O K ASE", 'sender': 'hoygan@example.com'} form = ContactForm(data) form.is_bound form.is_valid() form.cleaned_data form.errors form.as_p()
62 6. Vista clásica from django.shortcuts import render from django.http import HttpResponseRedirect def contact(request): if request.method == 'POST': form = ContactForm(request.POST) if form.is_valid(): form.send_ () return HttpResponseRedirect('/thanks/') else: form = ContactForm() return render(request, 'contact.html', { 'form': form, })
63 5. DRY from django.views.generic.edit import FormView from.forms import ContactForm class ContactView(FormView): template_name = 'contact.html' form_class = ContactForm success_url = '/thanks/' def form_valid(self, form): form.send_ () return super(contactview, self).form_valid(form
64 Edición de objetos
65 Model + Form = ModelForm
66 Demo: ModelForm # contacts/views.py from django.views.generic.edit import CreateView, Updat from django.core.urlresolvers import reverse_lazy class PersonCreate(CreateView): model = Person class PersonUpdate(UpdateView): model = Person class PersonDelete(DeleteView): model = Person success_url = reverse_lazy('person-list')
67 # contacts/models.py class Person(models.Model):... def get_absolute_url(self): return reverse("person_detail", kwargs={"pk": s {# person_form.html #} <form action="" method="post"> {% csrf_token %} {{ form.as_p }} <input type="submit"> </form>
68 Autenticación
69 Explicación 1. Crear usuario a través de interfaz admin 2. Demostrar flujo en shell from django.contrib.auth import authenticate user = authenticate(username='fulano', password='secret if user is not None: # Usuario y contraseña correctos if user.is_active: print(u"usuario válido, activo y autenticado") else: print(u"contraseña válida pero usuario desactiv else: # Contraseña incorrecta o usuario inexistente print(u"contraseña y/o usuarios incorrectos") 3. En una vista hay que guardar sesión
70 Módulos de terceros
71 django-taggit Añade etiquetas a tus modelos 1. Instalar $ pip install django-taggit 2. Activar app
72 3. Añadir al modelo # contacts/models.py... from taggit.managers import TaggableManager class Person(models.Model):... tags = TaggableManager() 4. Sincronizar base de datos
73 5. Comprobar en admin ]
74 En el tintero
75 AJAX: 2 aproximaciones Ligera, hay que implmentar la lógica (django-braces, dajaxproject) Construye una API REST desde el modelo (rest-framework, tastypie)
76 Despliegue en producción Servidor web WSGI implmentado en Pythyon: gunicorn Servidor HTTP nginx como proxy inverso
77 Fin
78 Por donde seguir Documentación: https: //docs.djangoproject.com/en/1.5/contents/ Tutorial: http: //effectivedjango.com/tutorial/forms.html Paquetes: aplicaciones y meta frameworsks Blogs:
79 Gracias!
Introducción a Django
Manuel Kaufmann Octubre de 2008 http://www.python.com.ar Qué es Django? Framework Rápido y limpio Problemas resueltos Para qué se utiliza? Historia Aplicaciones web Blog's Sistemas complejos Encuesta Necesidad
Más detallesDjango. Edwin Caldón. Desarrollo web en Python. http://vultur.unicauca.edu.co. Jornadas de Software Libre 2007 JSL2007
Django Desarrollo web en Python Edwin Caldón http://vultur.unicauca.edu.co Jornadas de Software Libre 2007 JSL2007 Agenda Arquitectura Ejemplo Estructura (proyecto y aplicación) Definir Modelos Vistas
Más detallesGrupo de Sistemas y Comunicaciones
Laboratorio de Servicios Web Grupo de Sistemas y Comunicaciones gsyc-profes@gsyc.escet.urjc.es 2009 1 (c) GSyC, Grupo de Sistemas y Comunicaciones, 2007 http://gsyc.escet.urjc.es Se permite copiar, distribuir,
Más detallesQué ofrece Autentia Real Business Solutions S.L?
Qué ofrece Autentia Real Business Solutions S.L Somos su empresa de Soporte a Desarrollo Informático. Ese apoyo que siempre quiso tener... Avenida de Castilla, - Edificio Best Point - Oficina B 0 San Fernando
Más detallesLaboratorio de sistemas operativos y redes. Django. Tutorial de instalación y uso. Muñoz, Néstor Gabriel Yegro, Juan Ignacio
Laboratorio de sistemas operativos y redes Django Tutorial de instalación y uso Muñoz, Néstor Gabriel Yegro, Juan Ignacio 1 Introducción Qué es Django? Django es un framework web open source, desarrollado
Más detallesCómo crear un servicio REST en 30 líneas de código de Django y Python
Cómo crear un servicio REST en 30 líneas de código de Django y Python Por Alberto Casero. Publicado en el espacio Desarrollo para Startups en Genbetadev el 11-02-2015 http://www.genbetadev.com/desarrolloparastartups/como-crear-un-servicio-rest-en-30-lineas-decodigo-de-django-y-python
Más detallesCURSO DE PROGRAMACIÓN PHP MySQL
CURSO DE PROGRAMACIÓN PHP MySQL MASTER EN PHP MÓDULO NIVEL BASICO PRIMER MES Aprende a crear Sitios Web Dinámicos con PHP y MySQL 1. Introducción Qué es PHP? Historia Por qué PHP? Temas de instalación
Más detallesdjango Fco Javier Lucena Lucena
django http://www.djangoproject.com/ Fco Javier Lucena Lucena 22 de Abril de 2010 Índice Introducción Proyecto Vistas y URLs Plantillas Modelos Administración FrameWork Esquema (un esqueleto, un patrón)
Más detallesMAESTRO DE PHP PHP NIVEL 1
MAESTRO DE PHP MAESTRO DE PHP es el curso más completo diseñado para que aprendas desde 0 hasta poder desarrollar aplicaciones robustas utilizando Frameworks. Incluye los Cursos PHP Nivel 1 y PHP Avanzado
Más detallesIntroducción MVC en Django Primeros pasos. Django Framework. José Ortiz Bejar.
Django Framework José Ortiz Bejar job@correo.fie.umich.mx Universidad Michoacana de San Nicolás de Hidalgo 10 de septiembre de 2014 Introducción MVC en Django Primeros pasos Primera página con Django Programando
Más detallesSofi. Publicación 2.0.0. Leonardo J. Caballero G.
Sofi Publicación 2.0.0 Leonardo J. Caballero G. 30 de July de 2014 Índice general 1. Qué es Sofi? 3 1.1. Funcionalidades............................................. 3 1.2. Referencias................................................
Más detallesPROGRAMACIÓN EN PHP. 1. Identificar las características y modalidad de programación bajo PHP.
Duración: 60 horas FUNDAMENTACIÓN DEL CURSO PROGRAMACIÓN EN PHP El Lenguaje PHP o Hypertext PreProcessor, al igual que C y Perl maneja programación estructurada, lo que le permite a los programadores con
Más detallesTutorial de Django. Release 1.5. Django Software Foundation
Tutorial de Django Release 1.5 Django Software Foundation February 23, 2013 Índice general 1. Empezando con Django 1 1.1. Django de un vistazo........................................... 1 1.2. Guía de
Más detalles- Acción para errores de comandos de lotes o sqlcmd. - Se conecta a una instancia de SQL Server.
Trabajar con una Base de Datos usando SQL Server Express Hay que hacerlo con la Herramienta de línea de comandos de Microsoft (R) SQL Server SQLCMD SQLCMD.exe es un programa que hay que usarlo desde la
Más detallesAPRENDE A CREAR UNA PÁGINA WEB CON HTML
APRENDE A CREAR UNA PÁGINA WEB CON HTML Introducción a PHP INTRODUCCIÓN PHP es una lenguaje de programación del lado del servidor. En este curso, lo usaremos para recibir los datos de un formulario, realizar
Más detallesProgramación páginas web. Servidor (PHP)
Programación páginas web. Servidor (PHP) Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte servidor con la tecnología PHP y el servidor de bases de datos MySQL.
Más detallesTutorial Sencillo Yii Framework
Tutorial Sencillo Yii Framework Yii Framework http://www.yiiframework.com La guia definitiva para Yii http://www.yiiframework.com/doc/guide/1.1/es/index Yii Class Reference http://www.yiiframework.com/doc/api/1.0.10
Más detallesTutorial Django Documentation
Tutorial Django Documentation Publicación 1.0 Salvador Nicolas 23 de March de 2016 Índice general 1. Tabla de contenidos: 1 1.1. Antes de empezar............................................
Más detallesEjercicios de AJAX y REST
Índice 1 AJAX (1 punto)... 2 2 Servicios REST (1.5 puntos)... 3 3 Gestión de errores en servicios REST (0.5 puntos)...5 1. AJAX (1 punto) Vamos a cambiar la búsqueda de usuarios para que funcione mediante
Más detallesMANUAL DE USO DE LA APLICACIÓN
MANUAL DE USO DE LA APLICACIÓN ÍNDICE 1. Acceso a la aplicación 2. Definición de funciones 3. Plantillas 4. Cómo crear una nueva encuesta 5. Cómo enviar una encuesta 6. Cómo copiar una encuesta 7. Cómo
Más detallesCreando aplicaciones client-side con Django y Backbone.js
Creando aplicaciones client-side con Django y Backbone.js Problema/Desafio La necesidad de hoy en dia en aplicaciones web. En web concurridas, el desafío es mejorar los tiempos de respuesta, bajar la tasa
Más detallesSofi. Publicación 1.0.x. Leonardo J. Caballero G.
Sofi Publicación 1.0.x Leonardo J. Caballero G. 31 de July de 2014 Índice general 1. Qué es Sofi? 3 1.1. Funcionalidades............................................. 3 1.2. Referencias................................................
Más detallesLaboratorio de Redes y Sistemas Operativos Laravel 5.0
Laboratorio de Redes y Sistemas Operativos Laravel 5.0 Sergio Woicik Guillermo Sanchez 16 de Julio de 2015 1 Introducción Laravel es un framework de código abierto para desarrollar aplicaciones y servicios
Más detallesSymfony. Framework para el desarrollo de aplicaciones Web con PHP
Symfony Framework para el desarrollo de aplicaciones Web con PHP Temario Conceptos Porque Utilizarlo? Características Herramientas Integradas Model Controller View Scaffolding Conceptos Framework para
Más detallesPHP 5.6 Desarrollar un sitio web dinámico e interactivo
Introducción 1. Objetivo del libro 9 2. Breve historia de PHP 10 3. Dónde conseguir PHP? 10 4. Convenciones de escritura 11 Información general sobre PHP 1. Qué es PHP? 13 2. Estructura básica de una página
Más detallesIntroducción a PostgreSQL con PHP
1 Introducción a PostgreSQL con PHP Recientemente he tenido que utilizar PostgreSQL para realizar algunos proyectos en donde laboro, principalmente por las características que ofrece PostgreSQL sobre MySQL,
Más detallesINSTALACION DE UN SERVIDOR PENTAHO 5.2 CON POSTGRESQL 9.1 EN LINUX CENTOS 6.6 de 32 BITS
INSTALACION DE UN SERVIDOR PENTAHO 5.2 CON POSTGRESQL 9.1 EN LINUX CENTOS 6.6 de 32 BITS Toda la instalación se lo va a realizar en el directorio opt, la instalación correspondiente al jdk se lo hace así.
Más detallesTutorial: Python + Soap Web Service. Daniel Montenegro Cordero
Tutorial: Python + Soap Web Service Daniel Montenegro Cordero Python - Lenguaje de programación interpretado. - Filosofia código legible. - Permite programación orientada a objetos, imperativa y funcional.
Más detallesPara este caso vamos a suponer que son los siguientes:
1.-La primera práctica va a consistir en configurar manualmente los parámetros de red y conseguir la conexión de la tarjeta de red ethernet de un equipo de sobremesa a la red de una clase. El administrador
Más detallesabacformacio@abacformacio.com
Programación de páginas web con PHP Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte cliente con JavaScript y la programación de la parte servidor con la tecnología
Más detallesQuiz 11: Crear preguntas. Juan Quemada, DIT - UPM
Quiz 11: Crear preguntas Juan Quemada, DIT - UPM 1 Quiz 10: Crear preguntas Objetivo: Introducir en la aplicación Quiz un formulario que permita crear preguntas nuevas y añadirlas a la base de datos. Paso
Más detallesPROGRAMACIÓN PÁGINAS WEB JAVASCRIPT Y PHP
PROGRAMACIÓN PÁGINAS WEB JAVASCRIPT Y PHP OBJETIVOS Estudiar la programación de la parte cliente con JavaScript y la programación de la parte servidor con la tecnología PHP y el servidor de bases de datos
Más detallesGIT Dinahosting 3. Hola!
GIT Manual de uso GIT Dinahosting 2 Contenidos Sobre Git...3 Software...3 Cómo conectarse?...3 Volcar un repositorio remoto...4 Manejar el repositorio...5 Trabajando con ramificaciones...6 Fusionando ramificaciones...6
Más detallesall: doctrine: class: sfdoctrinedatabase param: dsn: mysql:host=localhost;dbname= bdd_erhaj username: erhaj password: admin
MANUAL TÉCNICO Creado el proyecto podemos hacer uso de los comandos, para lo cual presionamos clic derecho sobre el proyecto, escogemos Symfony, seguidamente pulsamos sobre Run Command. Esto abrirá una
Más detallesEscritorio remoto y VPN. Cómo conectarse desde Windows 7
Escritorio remoto y VPN. Cómo conectarse desde Windows 7 Hay ocasiones en las que es necesario conectarnos a un equipo informático situado a mucha distancia de donde nos encontramos para realizar sobre
Más detallesINSTALACIÓN DE GITLAB
INSTALACIÓN DE GITLAB ÍNDICE INSTALACIÓN GITLAB... 3 CREAR USUARIOS... 5 CREAR PROYECTO... 7 INSTALACIÓN CLIENTE GIT... 9 1 Para tener una especie de Github o Bitbucket personal, podemos hacer uso de la
Más detallesServidor Apache. Instalación Configuración Apache con Webmin 24/03/2014. Vicente
Servidor Apache Instalación Configuración Apache con Webmin 24/03/2014 Vicente Instalación Configuración Apache con Webmin Así como Windows tiene el Administrador de Servidor en sus Server2003 o Server2008
Más detallesMANUAL DE USUARIO DESKTOP
2013 TEM SOLUCIONES MANUAL DE USUARIO DESKTOP Usuario Desktop Tem Soluciones TABLA DE CONTENIDO INTRODUCCIÓN... 3 LOGIN... 4 Login... 4 PÁGINA DE BIENVENIDA... 4 ENVIAR SMS... 5 Solo SMS (Single SMS):...
Más detallesTUTORIALES. Inserte su logo aquí
Inserte su logo aquí TUTORIALES 1. Significado y configuración de SPF 2. Significado y configuración de DKIM 3. Crear una campaña 4. Crear un grupo de suscriptores 5. Agregar suscriptores individuales
Más detallesManual de Formulario. www.sagasoluciones.com info@sagasoluciones.com C/ Salado, 11. Local 10. 41011 Sevilla +34 954 45 72 75
Manual de Formulario info@sagasoluciones.com C/ Salado, 11. Local 10. 41011 Sevilla +34 954 45 72 75 MANUAL DE FORMULARIO CONTROL DEL DOCUMENTOS Realizado (21/01/2010) Inmaculada Peña Ruiz Técnico Revisado
Más detallesWPeMatico. Wordpress-Plugin
WPeMatico Wordpress-Plugin Contenido Qué es WPeMatico?...4 Dónde descargarlo?...4 Instalación...5 Configuración...8 Agregar campañas...8 RSS...9 Agregar nueva campaña...9 Publicar campaña...11 Configuración
Más detallesMANUAL DE AYUDA MANEJO DE SHAREPOINT CON GOTELGEST.NET
MANUAL DE AYUDA MANEJO DE SHAREPOINT CON GOTELGEST.NET Fecha última revisión: Febrero 2012 INDICE DE CONTENIDOS MANEJO DE SHAREPOINT EN GOTELGEST.NET... 3 1. CONFIGURACIÓN GESTIÓN DOCUMENTAL... 3 2. SINCRONIZACIÓN
Más detallesAlfresco permite su integración y personalización en sistemas de gestión documental para implementar funcionalidades específicas
INTRODUCCIÓN La flexibilidad y facilidad de integración de Alfresco en arquitecturas distribuidas de tipo SOA permiten a Mecatena el desarrollo de proyectos de gestión de contenidos, de cara a los nuevos
Más detallesMaterial de consulta para docentes UCC
Material de consulta para docentes UCC Moodle Básico: paso a paso en el diseño pedagógico de aulas virtuales 2015 Licencia Creative Commons Moodle Básico: Paso a paso en el diseño pedagógico de aulas virtuales
Más detallesNovedades ebd versión 3.2
Novedades ebd versión 3.2 En este documento se detallan los cambios más importantes realizados en la versión 3.2 de ebd. Además de estas modificaciones, se han implementado mejoras de rendimiento y corregido
Más detallesHello, Thanks for signing up for OpenShift! Getting started is easy.
Proyecto: Montar Aplicación de Ruby Rails sobre Openshift. Lo primero que tenemos que hace es visitar la pagina de openshift : https://openshift.redhat.com/app/ ahí le damos a la opción de Sign up -It,s
Más detallesIntegración de servicios de almacenamiento virtual
TRABAJO FIN DE GRADO Integración de servicios de almacenamiento virtual Autor: Pablo Parejo Camacho Tutor: Gregorio Robles 1 ÍNDICE Introducción Desarrollo Servidor Desarrollo Cliente Conclusiones 2 INTRODUCCIÓN
Más detallesCurso de PHP con MySQL Gratis
Curso de PHP con MySQL Gratis Introducción Este mini curso o mini tutorial de PHP le ayudará a realizar cualquier sistema para que pueda insertar uno o varios registros a una base de datos con MySQL, este
Más detallesvmysql Requisitos Previos Conexión con el servidor vmysql 1/5
vmysql Este componente permite la conexión usando ODBC con servidores MySQL. Ha sido probado en entornos windows con la versión 5.1 El objeto del mismo es encapsular la conexión usando las instrucciones
Más detallesSymfony Entorno de trabajo para el desarrollo de aplicaciones. Rodolfo Campos camposer@softclear.net http://www.softclear.net
Symfony Entorno de trabajo para el desarrollo de aplicaciones Rodolfo Campos camposer@softclear.net http://www.softclear.net Qué es Symfony? Es un entorno de trabajo para el desarrollo ágil de aplicaciones.
Más detallesAnatomía de una petición de formulario Drupal. Ricardo Sanz Ante
Anatomía de una petición de formulario Drupal Ricardo Sanz Ante Formularios Por formulario entiendemos una abstracción que usa Drupal para gestionar los formularios HTML Esta abstracción es capaz de definir
Más detallesProceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento
Qué es AT-Encrypt nos permitirá dotar de contraseña a cualquier documento o carpeta. Este documento o carpeta sólo será legible por aquel que conozca la contraseña El funcionamiento del cifrado (o encriptación)
Más detallesGuía práctica PHP 6. (c) Francisco Charte Ojeda
Guía práctica PHP 6 Agradecimientos Sobre el autor (c) Francisco Charte Ojeda Introducción Páginas de servidor PHP Creación de páginas PHP Cómo usar este libro Convenciones tipográficas 1. Instalación
Más detallesUNIVERSIDAD COOPERATIVA DE COLOMBIA POSTGRADO MULTIMEDIA PARA LA DOCENCIA ELECTIVA I CREACIÓN DE AMBIENTES VIRTUALES
UNIVERSIDAD COOPERATIVA DE COLOMBIA POSTGRADO MULTIMEDIA PARA LA DOCENCIA ELECTIVA I CREACIÓN DE AMBIENTES VIRTUALES MODULO DE CONTENIDOS DE MATERIALES En prácticamente cualquier tipo de asignatura existirá
Más detallesINSTALACION DE UN SERVIDOR PENTAHO 5.2 CON POSTGRESQL 9.1 EN LINUX CENTOS 6.6 de 32 BITS
INSTALACION DE UN SERVIDOR PENTAHO 5.2 CON POSTGRESQL 9.1 EN LINUX CENTOS 6.6 de 32 BITS Toda la instalación se lo va a realizar en el directorio opt, la instalación correspondiente al jdk se lo hace así.
Más detallesManual de instalación de la plataforma web para producción
Manual de instalación de la plataforma web para producción Índice de contenido Software requerido 3 Apache2...3 Modulo wsgi para apache...3 Python2.7...3 PIL ( Python Imaging Library )...3 Django1.3.1...3
Más detallesComenzar a trabajar con Tableau Server 7.0
Comenzar a trabajar con Tableau Server 7.0 Bienvenido a Tableau Server. Esta guía lo conducirá a través de los pasos básicos para instalar y configurar Tableau Server, luego use algunos datos de muestra
Más detallesConstruyendo una Intranet colaborativa para PyMES con SharePoint 2010
Construyendo una Intranet colaborativa para PyMES con SharePoint 2010 Descripción Microsoft SharePoint, también conocido como Microsoft SharePoint Products and Technologies, es una plataforma de colaboración
Más detallesManual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib
Manual de uso de la plataforma para monitores CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib [Manual de uso de la plataforma para monitores] 1. Licencia Autor del documento: Centro de Apoyo Tecnológico
Más detallesCómo ingresar a la Intranet?
Tutorial para ingresar a la Intranet 2 Cómo ingresar a la Intranet? Podemos acceder a la nueva Intranet de SSMA Perú de dos diferentes formas: 1. Pueden acceder directamente a la intranet mediante este
Más detallesPresentación del Curso Virtual PROGRAMACIÓN WEB PHP CON MYSQL BÁSICO
Presentación del Curso Virtual PROGRAMACIÓN WEB PHP CON MYSQL BÁSICO INNOVATIVA CENTRO DE TRANSFERENCIA Y DESARROLLO TECNOLÓGICO ESPE CECAI Capacitación Virtual La mejor opción para su crecimiento profesional
Más detallesbormeparser Documentation
bormeparser Documentation Publicación 0.1.0 Pablo Castellano 25 de September de 2015 Índice general 1. Introducción 3 1.1. Qué es BORME............................................. 3 2. Instalación 5
Más detallesPortal Inteligente Medellín Documentación de la Arquitectura de Software
Guías para las API de servicios Portal Inteligente Medellín Documentación de la Arquitectura de Software Juan G. Lalinde-Pulido Claudia M. Zea Luis F. Londoño Nicolás Hock Sergio A. Monsalve Departamento
Más detallesWeb2Py para todos. Python Entre Todos (número 1, Agosto 2010) http://revista.python.org.ar Licencia CC-by-nc-sa
Web2Py para todos Autor: Mariano Reingart Analista Programador y Docente. Entusiasta del Software libre y Python, PostgreSQL y Web2Py en particular. Blog: http://reingart.blogspot.com Empresa: http://www.sistemasagiles.com.ar
Más detallesLaboratorio de Desarrollo Software
Laboratorio de Desarrollo Software Despliegue en Heroku Master Hoyo 2013-2014!!!!! ver: 2014-01-30 1 Índice Crearse una cuenta en Heroku.! Preparar la aplicación para poder desplegarla.! Desplegar. 2 Documentación
Más detallesKPI FORMS. Instructor: ISC Diana Hernández Soporte y capacitación
KPI FORMS Instructor: ISC Diana Hernández Soporte y capacitación CONTENIDO Sesión 1 Sesión 2 - Introducción - Módulos de Forms Administrador Móviles - Encuestas - Secciones Estándar Formato de texto -
Más detallesManual de configuración del correo electrónico Netkiamail en distintos dispositivos
Manual de configuración del correo electrónico Netkiamail en distintos dispositivos 1. - INTRODUCCION En este manual aprenderá a configurar una cuenta de correo electrónico para clientes de correo de equipos:
Más detallesEjercicios de validación e internacionalización
Ejercicios de validación e internacionalización Índice 1 Conversión y formateo de datos (0.5 puntos)...2 2 Validación (1.5 puntos)... 2 3 Internacionalización (1 punto)...3 En las plantillas de la sesión
Más detallesManual del Desarrollador
Manual del Desarrollador Getsir TABLA DE CONTENIDO Introducción... 3 Ejecutar y validar el funcionamiento del proyecto.... 3 Arquitecta de la aplicación... 4 Relación entre las vistas, controladores y
Más detallesDjango & Google App Engine
Django & Google App Engine Una combinación perfecta para desarrollar portales web sofisticados y escalables Dr. Diego Lz. de Ipiña Gz. de Artaza http://paginaspersonales.deusto.es/dipina Bizkaia Enpresa
Más detallesContenido. Megainvoice, S. de RL Concepción Beistegui 13 piso 6 03100 Tel/Fax (01)55.5523.1453 Ciudad de México DF soporte2@mega-invoice.
Contenido Introducción... 3 Acceder al portal... 4 Configuración General... 6 Alta de Sucursales... 6 Modificar Sucursales... 8 Desactivar Sucursales... 9 Activar Sucursales... 10 Cargar archivo de Certificados...
Más detallesContenido. PHP, Creación de páginas Web dinámicas - Beati. CAPITULO 1 Más allá de HTML y CSS...1. CAPITULO 3 Mezclando PHP y HTML...
CAPITULO 1 Más allá de HTML y CSS...1 No más páginas Web: aplicaciones Web!...1 Ganando nuevos mercados a dos empresas de sistemas...1 La lógica de PHP: un amigo invisible...2 Proceso de archivos HTML...2
Más detallesTema 1 HTTP y aplicaciones web
Tema 1 HTTP y aplicaciones web Indice 1. HTTP para sitios web estáticos 2. HTTP básico para aplicaciones web 3. Aplicaciones AJAX 4. APIs REST 1.1. HTTP para sitios web estáticos Petición/respuesta HTTP
Más detalles1. Notas sobre la instalación de estas aplicaciones
Manual de instalación de PostgreSQL y PostGIS Este manual pertenece al material docente del Master Universitario en Gestión Sostenible de la Tierra y del Territorio [0] y en el se explica paso a paso:
Más detallesRESUMEN INFORMATIVO PROGRAMACIÓN DIDÁCTICA CURSO 2013/2014
RESUMEN INFORMATIVO PROGRAMACIÓN DIDÁCTICA CURSO 2013/2014 FAMILIA PROFESIONAL: INFORMATICA Y COMUNICACIONES MATERIA: 28. DESARROLLO WEB EN ENTORNO SERVIDOR CURSO: 2º DE CFGS DESARROLLO DE APLICACIONES
Más detallesAPLICATECA. didimo Marketing. Manual de usuario. By DIDIMO Servicios Móviles. www.telefonica.es
APLICATECA didimo Marketing Manual de usuario. By DIDIMO Servicios Móviles www.telefonica.es APLICATECA INDICE INDICE... 2 1 QUÉ ES DIDIMO MARKETING?... 3 2 MENÚ PRINCIPAL... 4 2.1 CAMPAÑAS... 4 2.1.1
Más detallesAlgunos Administradores de Contenido se presentan a continuación:
El Administrador de Contenido es una herramienta que le permite administrar desde su casa o empresa la información y las fotografías de su página web de manera fácil, rápida e inmediata. Algunos Administradores
Más detallesServidor FTP en Ubuntu Juan Antonio Fañas
Qué es FTP? FTP (File Transfer Protocol) o Protocolo de Transferencia de Archivos (o ficheros informáticos) es uno de los protocolos estándar más utilizados en Internet siendo el más idóneo para la transferencia
Más detallesLENOVO BID PORTAL GUÍA DE USUARIO
LENOVO BID PORTAL GUÍA DE USUARIO PRIMEROS PASOS LBP.lenovo.com es el nuevo sitio web para que los partners de Lenovo soliciten ofertas de PYMES o de mercado medio en productos TopSeller enviados desde
Más detallesCómo crear un libro en Moodle?
Cómo crear un libro en Moodle? El módulo libro permite crear material de estudio de múltiples páginas en formato libro, con capítulos y subcapítulos. El libro texto, así como el contenido multimedia, es
Más detallesResumen. DESlock+ Guía Básica de Configuración. Requerimientos del Sistema:
DESlock+ Guía Básica de Configuración Resumen DESlock+ Enterprise server incluye varias soluciones de encriptación que pueden distribuirse a cada equipo a través de la consola Enterprise Server + DESlock.
Más detallesHerramienta Páginas amarillas. Manual de Desarrollo
Herramienta Páginas amarillas Manual de Desarrollo Mayo 2013 Índice 1.Introducción... 3 2.Recomendaciones para el desarrollo...4 3.URLs de acceso... 4 4.Estructura de directorios de la aplicación...5 5.Versiones
Más detallesInstituto Tecnológico de Las Américas (ITLA)
Instituto Tecnológico de Las Américas (ITLA) Nombre: Gregori Carmona Lorenzo ID: 2011-2435 Asignatura: Sistemas Operativos III Instructor: José Doñe Tema: Practica extra: Apache Un servidor web es un programa
Más detallesMANUAL DE USUARIO DE CUENTAS DE CORREO
MANUAL DE USUARIO DE CUENTAS DE CORREO Existen dos formas de consultar el correo, por Interfaz Web (Webmail), la cual se realiza desde un navegador de Internet, o mediante un cliente de Correo, tal como
Más detallesCUPS Administración de impresora
Rocío Alt. Abreu Ortiz 2009-3393 CUPS Administración de impresora Common Unix Printing System (Sistema de impresión común de Unix, abreviado CUPS) es un sistema de impresión modular para sistemas operativos
Más detallesManual de integración con el TPV Virtual para comercios con conexión por Redirección
Manual de integración con el TPV Virtual para comercios con conexión por Redirección Versión: 1.6 Versión: 1.6 i Autorizaciones y control de versión Versión Fecha Afecta Breve descripción del cambio 1.0
Más detallesMejora tu sitio web. Rafael Sebastián Aguilar. Curso de extensión universitaria Campus de Burjasot Universidad de Valencia Febrero 2014
Mejora tu sitio web Rafael Sebastián Aguilar Curso de extensión universitaria Campus de Burjasot Universidad de Valencia Febrero 2014 Mejora tu sitio web R. Sebastian Universitat de Valencia - Febrero
Más detallesCómo crear tu propio tema gráfico para Chamilo paso a paso
Cómo crear tu propio tema gráfico para Chamilo paso a paso Autor de este documento: el equipo de Contidos Dixitais Fecha de creación: 9 de mayo de 2012 Válido para: versión 1.8.8.4 de Chamilo LMS Cómo
Más detallesNuevo Correo PUCV Gmail
Consultas: e-mail correo.alumnos@ucv.cl teléfono 032 227 3400 Nuevo Correo PUCV Gmail Principales Servicios Página 2 Nuevo correo PUCV Gmail Cómo accedo a mi nueva cuenta de correo? El nuevo servicio de
Más detallesContenido. Usuario... 2. Staff... 6. Jefe de Departamento... 13. Administrador... 24. Iniciar Sesión... 1. Añadir un Ticket Nuevo...
Manual de Usuario Contenido Iniciar Sesión... 1 Usuario... 2 Añadir un Ticket Nuevo... 2 Comprobar estado de los Tickets... 4 Staff... 6 Añadir un Ticket Nuevo... 6 Responder un Ticket... 8 Enviar una
Más detallesPHPMYADMIN Y MYSQL. Para gestionar la base de datos MySQL, lo haremos desde la aplicación PhpMyAdmin.
PHPMYADMIN Y MYSQL Para gestionar la base de datos MySQL, lo haremos desde la aplicación PhpMyAdmin. PhpMyAdmin es una herramienta para la administración del servidor de base de datos MySQL que dispone
Más detallesManual de usuario del módulo DEM Cliente
Manual de usuario del módulo DEM Cliente Febrero, 2012 Manual de usuario del módulo DEM Cliente INTRODUCCIÓN... 3 OBJETIVO... 3 REQUERIMIENTOS... 4 Equipo... 4 Software... 4 Conocimientos del usuario...
Más detallesSesión 20. MVC en ruby on rails. Luisa Fernanda Rincón Pérez 2015-1
Sesión 20. MVC en ruby on rails Luisa Fernanda Rincón Pérez 2015-1 Cómo aplica Ruby on rails MVC? MODELO en Ruby on rails Cómo aplica Ruby on rails MVC? Modelo Representan tablas de la base de datos Las
Más detallesGuía para usar APIs de SMS Masivos
Guía para usar APIs de SMS Masivos Envío de mensajes vía http (en tiempo real)... 1 Envío de mensajes vía http (en bloque, método POST)... 3 Comprobación del proceso de un envío en bloque... 4 Envío de
Más detallesInstalación de Tomcat7 en Ubuntu
2. Instala el servidor web java TomCat en Windows y Linux. Documenta los módulos/servicios necesarios. Instala el CMS Java Liferay. Documenta el proceso. Instalación de Tomcat7 en Ubuntu Comenzamos instalando
Más detallesManual de uso básico de la aplicación
Manual de uso básico de la aplicación Autor del documento Centro de Apoyo Tecnológico a Emprendedores, Fundación Parque Científico y Tecnológico de Albacete Datos de contacto E-Mail: bilib@bilib.es Página
Más detallesEstudio de M2E PRO para Plugin Magento de 23/10/2015
BENCHMARKING MAGENTO Estudio de M2E PRO para Plugin Magento de 23/10/2015 Introducción Modulo ebay M2E Pro para Magento 2.1. Versiones Plugin M2E Pro 2.2 Instalación de plugin en Magento. 2.3. Creación
Más detallesTutorial de Drupal para Editores de Sitios
Tutorial de Drupal para Editores de Sitios Autora: Aylín Alvarez Martínez Dpto. de Desarrollo de Infomed Noviembre 2010 1 Índice Qué es un CMS?... 3 Qué es Drupal?... 3 Registro e Ingreso... 3 Mi cuenta...
Más detallesINSTALACIÓN Y CONFIGURACIÓN DE UN SERVIDOR DE CORREO EXIM 4.8 EN FEDORA 20 FRAYBA SERYEY OTALORA TORRES 1150320 JOSE EDUARDO JAIMES BARRERA 1150315
INSTALACIÓN Y CONFIGURACIÓN DE UN SERVIDOR DE CORREO EXIM 4.8 EN FEDORA 20 FRAYBA SERYEY OTALORA TORRES 1150320 JOSE EDUARDO JAIMES BARRERA 1150315 UNIVERSIDAD FRANCISCO DE PAULA SANTANDER FACULTAD DE
Más detallesSMPP Server http GATEWAY
SMPP Server http GATEWAY Introducción La plataforma http server permite al usuario enviar mensajes a través de esta plataforma. Para poder acceder a sus estadísticas y datos de facturación puede acceder
Más detalles