Escribir su primera aplicación Django, parte 1. Vamos a aprender con el ejemplo.

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Escribir su primera aplicación Django, parte 1. Vamos a aprender con el ejemplo."

Transcripción

1 Escribir su primera aplicación Django, parte 1 Vamos a aprender con el ejemplo. A lo largo de este tutorial, vamos a caminar a través de la creación de una aplicación de encuesta de base. Va a constar de dos partes: Un sitio público que permite a los sondeos de opinión de la gente y votar en ellas. Un administrador del sitio que te permite añadir, modificar y eliminar las encuestas. Vamos a suponer que usted tiene ya instalado Django. Usted puede ver si Django esta instalado ejecutando el intérprete interactivo de Python y escribiendo import django. Si este comando se ejecuta correctamente, sin errores, Django está instalado. Dónde obtener ayuda: Si tienes problemas para ir a través de este tutorial, por favor enviar un mensaje a django-usuarios o pasar por # django en irc.freenode.net para charlar con otros usuarios de Django, que podría ser capaz de ayudar. Crear un proyecto Si es tu primera vez usando Django, tendrá que hacerse cargo de una configuración inicial. Es decir, que necesita para generar automáticamente un código que establece un proyecto Django - una colección de configuraciones para una instancia de Django, incluyendo la configuración de base de datos, opciones de Django-específica y la configuración específica de la aplicación. Desde la línea de comandos, cd en un directorio donde desea almacenar el código, a continuación, ejecute el comando django-admin.py startproject mysite. Esto creará un directorio mysite en el directorio actual. nombre de secuencias de comandos pueden ser diferentes en los paquetes de la distribución Si ha instalado Django usando el gestor de una distribución de Linux paquete (por ejemplo, apt-get o yum) django-admin.py puede haber sido cambiado el nombre a django-admin. Usted puede continuar a través de esta documentación por omisión. Py de cada comando. Mac OS X permisos Si estás usando Mac OS X, puede ver el mensaje de "permiso denegado" cuando intenta ejecutar django-admin.py startproject. Esto se debe a que, en los sistemas basados en Unix como sistema operativo X, un archivo debe ser marcado como "ejecutable" antes de que se puede ejecutar como un programa. Para ello abrir la terminal, y navegar (con el comando cd) a el directorio donde está instalado django-admin.py, a continuación, ejecute el comando chmod + x django-admin.py.

2 Nota Tendrás que evitar los proyectos de nombres después de componentes integrados Python o Django. En particular, esto significa que usted debe evitar usar nombres como Django (que entrará en conflicto con Django sí mismo) o test (que entra en conflicto con un sistema incorporado en el paquete de Python). django-admin.py debe estar en su ruta (path) de sistema si se ha instalado a través de Django python setup.py. Si no está en su camino (path), usted lo puede encontrar en site-packages/django/bin, donde "site-packages» es un directorio dentro de su instalación de Python. Considere la posibilidad de enlaces simbólicos de django-admin.py de algún lugar en tu camino(path), como /usr/ local/bin. Dónde el código en vivo? Si el fondo es en PHP, es probable que utiliza para poner el código en la raíz de documentos del servidor Web (en un lugar como /var/www). Con Django, usted no hace eso. No es una buena idea para poner todo esto en código Python raíz de documentos del servidor Web, porque corre el riesgo de la posibilidad de que la gente pueda ver el código a través de Internet. Eso no es bueno para la seguridad. Coloque el código en algún directorio fuera de la raíz del documento, tales como /home/mycode. Echemos un vistazo a lo que startproject creado: mysite / init.py manage.py settings.py urls.py Estos archivos son los siguientes: init.py: Un archivo vacío que le dice a Python que este directorio se debe considerar un paquete de Python. (Lea más acerca de los paquetes en la documentación oficial de Python si usted es un principiante Python.) manage.py: Una utilidad de línea de comandos que le permite interactuar con este proyecto Django de varias maneras. Usted puede leer todos los detalles sobre manage.py en django-admin.py y manage.py. settings.py: Configuración / configuración para este proyecto Django. configuración de Django le dirá todo acerca de los ajustes de trabajo. urls.py: Las declaraciones URL para este proyecto Django, una "tabla de contenidos" de su sitio web Django. Puedes leer más acerca de las URL en el URL dispatcher.

3 El servidor de desarrollo Vamos a comprobar esto funcionó. Me cambio al directorio mysite, si no lo ha hecho, y ejecuto el comando python manage.py runserver. Verá la siguiente salida en la línea de comandos: Validating models... 0 errors found. Django version 1.0, using settings 'mysite.settings' Development server is running at Quit the server with CONTROL-C. Usted ha iniciado el servidor de desarrollo de Django, un servidor web ligero escrito puramente en Python. Hemos incluido este con Django para que pueda desarrollar las cosas rápidamente, sin tener que lidiar con la configuración de un servidor de producción - como Apache - hasta que esté listo para la producción. Ahora es un buen momento para tener en cuenta: NO utilice este servidor en algo parecido a un entorno de producción. Está pensado solamente para el uso durante el desarrollo. (Estamos en el negocio de hacer marcos Web no, los servidores web.) Ahora que el servidor está funcionando, visite con su navegador Web. Verás un "Bienvenidos a Django" de la página, en colores pastel agradable, de color azul claro. Funcionó! Cambiar el puerto De forma predeterminada, el comando runserver inicia el servidor de desarrollo en la ip interna en el puerto Si quieres cambiar el puerto del servidor, pasarlo como un argumento de línea de comandos. Por ejemplo, este comando inicia el servidor en el puerto 8080: python manage.py runserver 8080 Si desea cambiar la IP del servidor, que pasan junto con el puerto. Así que para escuchar en todas las direcciones IP públicas (útil si desea mostrar su trabajo en otros equipos), utilice: python manage.py runserver :8000 documentación completa para el servidor de desarrollo se pueden encontrar en la referencia runserver.

4 Base de datos de configuración (Database setup) Ahora, edita settings.py. Es un módulo Python normal con variables de nivel de módulo que representa configuración de Django. Cambiar las claves siguientes en el punto DATABASES 'default' esto coincide con la configuración de conexión de bases de datos. ENGINE -- Cualquiera 'django.db.backends.postgresql_psycopg2', 'django.db.backends.mysql' o 'django.db.backends.sqlite3'. Otros backends están también disponibles. NAME - El nombre de su base de datos. Si estás usando SQLite, la base de datos será un archivo en su ordenador, en cuyo caso, NAME debe ser la ruta completa, incluyendo nombre de archivo, de ese archivo. Si el archivo no existe, se creará automáticamente al sincronizar la base de datos por primera vez (véase más adelante). Al especificar la ruta de acceso, siempre usar estas barras, incluso en Windows (por ejemplo, C: / homes/user/mysite/sqlite3.db). USER - Su nombre de usuario de base de datos (no usado en SQLite). PASSWORD - La contraseña de base de datos (no usado en SQLite). HOST - El anfitrión está en su base de datos. Deja esto como una cadena vacía si el servidor de base de datos está en la misma máquina física (no se utiliza para SQLite). Si eres nuevo en bases de datos, se recomienda simplemente usando SQLite (mediante el establecimiento de ENGINE a 'django.db.backends.sqlite3'). SQLite está incluido como parte de Python 2.5 y posteriores, por lo que no tendrá que instalar nada más. Nota Si usted está usando PostgreSQL o MySQL, asegúrese de que ha creado una base de datos en este punto. Hacerlo con 'CREATE DATABASE nombre_basedatos' dentro del sistema interactivo de tu base de datos. Si estás usando SQLite, no es necesario para crear cualquier cosa de antemano - el archivo de base de datos se crea automáticamente cuando se necesita. Mientras que usted está editando settings.py, tomar nota de la INSTALLED_APPS esta se encuentra hacia el final del archivo. Esa variable contiene los nombres de todas las aplicaciones Django que se activan en esta instancia de Django. Aplicaciones se pueden utilizar en múltiples proyectos, y se puede empaquetar y distribuir para su uso por otros en sus proyectos.

5 De forma predeterminada, INSTALLED_APPS contiene las siguientes aplicaciones, todas las cuales vienen con Django: django.contrib.auth - Un sistema de autenticación. django.contrib.contenttypes - Un marco para los tipos de contenido. django.contrib.sessions - Un marco período de sesiones. django.contrib.sites - Un marco para la gestión de múltiples sitios con una instalación de Django. django.contrib.messages - Un marco de mensajería. django.contrib.staticfiles - Un marco para la gestión de los archivos estáticos. Estas aplicaciones se incluyen por defecto como una conveniencia para el caso común. Cada una de estas aplicaciones hace uso de la tabla de base de datos de al menos uno, sin embargo, por lo que debemos crear las tablas en la base de datos antes de poder utilizarlos. Para ello, ejecute el siguiente comando: python manage.py syncdb El comando syncdb mira la configuración INSTALLED_APPS y crea las tablas de bases de datos necesarias de acuerdo a la configuración de base de datos en el archivo settings.py. Verás un mensaje para cada tabla de base de datos que crea, y recibirá un mensaje preguntándole si desea crear una cuenta de superusuario para el sistema de autenticación. Seguir adelante y hacer eso. Si usted está interesado, ejecutar el cliente de línea de comandos para su base de datos y escriba \dt (PostgreSQL), SHOW TABLES; (MySQL), o.schema (SQLite) para mostrar las tablas de Django creado.. Para los minimalistas (For the minimalists) Como dijimos anteriormente, las aplicaciones predeterminadas se incluyen para el caso común, pero no todas las necesidades. Si no nececita ninguna de esas, no dude en comentar-out o eliminar la línea correspondiente (s) de INSTALLED_APPS antes de ejecutar syncdb. El comando syncdb sólo creará las tablas para aplicaciones en INSTALLED_APPS. La creación de modelos (Creating models) Ahora que su entorno - un "proyecto" - es creado, ya está listo para comenzar a hacer el trabajo. Cada aplicación que se escribe en Django consiste en un paquete de Python, en algún lugar de la ruta de Python (Python path), que sigue a una convención determinada. Django viene con una utilidad que genera automáticamente la estructura de la guía básica de una aplicación, de modo que pueda centrarse en la escritura de código en lugar de crear directorios.

6 Proyectos vs aplicaciones(projects vs. apps) Cuál es la diferencia entre un proyecto y una aplicación? Una aplicación es una aplicación web que hace algo - por ejemplo, un sistema de weblog, una base de datos de los registros públicos o de una aplicación sencilla encuesta. Un proyecto es un conjunto de aplicaciones y configuración de un sitio web en particular. Un proyecto puede contener múltiples aplicaciones. Una aplicación puede estar en varios proyectos. Sus aplicaciones pueden vivir en cualquier parte de la ruta de Python (Python path). En este tutorial, vamos a crear nuestra aplicación de encuesta(poll) en el directorio mysite para la simplicidad. Para crear su aplicación, asegúrese de que está en el directorio mysite y escribir este comando: python manage.py startapp polls Eso va a crear un directorio de las encuestas (polls), que se presenta así: polls / init.py models.py tests.py views.py Esta estructura de directorios albergará la aplicación encuesta (poll application). El primer paso para escribir una aplicación de base de datos Web en Django es la definición de sus modelos - en esencia, el diseño de bases de datos, con metadatos adicionales. Filosofía Un modelo es la fuente única y definitiva de datos acerca de sus datos. Contiene los campos esenciales y las conductas de los datos que está guardando. Django sigue el principio DRY. El objetivo es definir su modelo de datos en un solo lugar y de forma automática las cosas se derivan de ella. En nuestra simple aplicación encuesta (poll), vamos a crear dos modelos: las encuestas(polls) y las elecciones (choices). Una encuesta tiene una pregunta y una fecha de publicación. Una opción tiene dos campos: el texto de la elección y un recuento voto. Cada opción está asociada con una encuesta. Estos conceptos están representados por simples clases de Python. Editar el archivo polls/models.py por lo que se ve así: from django.db import models class Poll(models.Model): question = models.charfield(max_length=200) pub_date = models.datetimefield('date published') class Choice(models.Model): poll = models.foreignkey(poll) choice = models.charfield(max_length=200) votes = models.integerfield()

7 El código es sencillo. Cada modelo está representado por una clase de subclases django.db.models.model. Cada modelo tiene una serie de variables de la clase, cada uno de los cuales representa un campo de base de datos en el modelo. Cada campo (field) está representado por una instancia de una clase de campo (field) - por ejemplo, CharField para campos de caracteres y DateTimeField para datetimes. Esto le dice a Django qué tipo de datos de cada campo contiene. El nombre de cada instancia de campo (por ejemplo, question o pub_date) es el nombre del campo, en el formato de la máquina de usar. Vamos a usar este valor en el código Python, y su base de datos va a usar como el nombre de la columna. Usted puede usar un argumento opcional posicional primero en un campo para designar un nombre legible por humanos. Que se utiliza en un par de piezas introspectivas de Django, y sirve como documentación. Si este campo no se proporciona, Django usará el nombre legible por máquina. En este ejemplo, sólo hemos definido un nombre legible para Poll.pub_date. Para todos los otros campos en este modelo, el nombre legible por la máquina del campo será suficiente, como su nombre legible por humanos. Algunas clases de campo requieren elementos. CharField, por ejemplo, requiere que usted le de un max_length. Que se utiliza no sólo en el esquema de base de datos, tambien en la validación, como pronto veremos. Por último, tenga en cuenta que una relación se define, con ForeignKey. Eso le dice a Django que cada elección(choice) tiene que ver con una sola encuesta (Poll). Django soporta todas las relaciones de base de datos común: muchos-a-uno (many-to-ones), muchos a muchos (many-to-many) y uno-a-uno (one-to-one). Activación de los modelos Esa pequeña porción de código de modelo de Django da mucha información. Con esto, Django es capaz de: Crear un esquema de base de datos (CREATE TABLE) para esta aplicación. Crear una base de datos de acceso de Python a la API para acceder a objetos de una encuesta(poll) y elección (Choice). Pero primero tenemos que decirle a nuestro proyecto que la aplicación de encuestas(polls) se ha instalado. Filosofía aplicaciones Django son "enchufables"(pluggable): Puede utilizar una aplicación en múltiples proyectos, y se puede distribuir aplicaciones, ya que no tiene que estar atado a una determinada instalación de Django. Editar el archivo settings.py otra vez, y agrega en INSTALLED_APPS en el archivo setting la opción para incluir 'encuestas' ('polls') 'de la cadena. Así que va a tener el siguiente aspecto:

8 INSTALLED_APPS = ( 'django.contrib.auth, 'django.contrib.contenttypes, 'django.contrib.sessions, 'django.contrib.sites, 'polls', ) Ahora Django sabe que incluye la aplicación de encuestas (polls). Vamos a ejecutar otro comando: python manage.py sql polls Usted debe ver algo similar a lo siguiente (las instrucciones CREATE TABLE de SQL para la aplicación de encuestas(polls): BEGIN; CREATE TABLE "polls_poll" ( "id" serial NOT NULL PRIMARY KEY, "question" varchar(200) NOT NULL, "pub_date" timestamp with time zone NOT NULL ); CREATE TABLE "polls_choice" ( "id" serial NOT NULL PRIMARY KEY, "poll_id" integer NOT NULL REFERENCES "polls_poll" ("id"), "choice" varchar(200) NOT NULL, "votes" integer NOT NULL ); COMMIT; Tenga en cuenta lo siguiente: La salida exacta puede variar dependiendo de la base de datos que está utilizando. Los nombres de tablas se generan automáticamente mediante la combinación del nombre de la aplicación (polls) y el nombre en minúsculas del modelo - encuesta (poll) y elección (choice). (Usted puede cambiar este comportamiento.) Las claves principales (ID) se agregan automáticamente. (Usted puede evitar esto, también.) Por convención, Django anexa "_id" al nombre del campo de clave externa(foreign key). Sí, se puede reemplazar esto, también. La relación de clave externa se hace explícito de una declaración REFERENCIAS. Es la medida de la base de datos que está utilizando, por lo que los tipos de campos específicos de bases de datos, como auto_increment (MySQL), serial (PostgreSQL), o integer primary key (SQLite) se manejan de forma automática. Lo mismo ocurre en la cotización de los nombres de campo - por ejemplo, utilizando comillas dobles o comillas simples. El autor de este tutorial ejecuta PostgreSQL, por lo que el resultado del ejemplo es en la sintaxis de PostgreSQL.

9 El comando sql en realidad no ejecuta el SQL en su base de datos - sólo se imprime en la pantalla, para que pueda ver lo que SQL Django piensa que es necesario. Si lo desea, puede copiar y pegar este SQL en la base de datos del sistema. Sin embargo, como veremos en breve, Django proporciona una manera más fácil de cometer el SQL a la base de datos. Si estás interesado, también ejecuta los siguientes comandos: python manage.py validate - Controles de los posibles errores en la construcción de sus modelos. python manage.py sqlcustom polls - Salidas de cualquier custom SQL statements (por ejemplo, modificaciones de mesa o restricciones) que se definen para la aplicación. python sqlclear manage.py polls salidas necesarias DROP TABLE para esta aplicación, de acuerdo con las tablas que ya existen en la base de datos (si los hubiera). Python manage.py sqlindexes polls - Salidas de las instrucciones CREATE INDEX para esta aplicación. python manage.py sqlall polls - Una combinación de todos los comandos SQL como sql, sqlcustom y sqlindexes. En cuanto a la salida de estos comandos puede ayudarle a entender lo que está ocurriendo en realidad bajo el capó. Ahora, ejecute syncdb de nuevo para crear los modelos de tablas de la base de datos: python manage.py syncdb El comando syncdb ejecuta el sql de 'sqlall' sobre la base de datos para todas las aplicaciones en INSTALLED_APPS que aún no existen en su base de datos. Esto crea todas las tablas, los datos iniciales y los índices para cualquier aplicación que ha añadido a su proyecto desde la última vez que corrió syncdb. syncdb se puede llamar tantas veces como desee, y sólo alguna vez crear las tablas que no existen. Lea la documentación de django-admin.py para obtener información completa sobre lo que la utilidad manage.py puede hacer. Jugando con la API Ahora, vamos a saltar dentro del modo interactivo de Python (python shell) y jugar con la libre circulación que la API Django le ofrece. Para invocar la terminal de Python, utilice este comando: python manage.py shell Estamos usando esto en lugar de simplemente escribir "python", porque manage.py establece el entorno del proyecto para usted. "Configuración del entorno" implica dos cosas:

10 Poner encuestas(polls) en el sys.path. Para mayor flexibilidad, varias piezas de Django se refieren a proyectos en Python notación con puntos ('polls.models' por ejemplo). Para que esto funcione, el paquete de las encuestas (polls) tiene que estar en sys.path. Ya hemos visto un ejemplo de esto: el ajuste INSTALLED_APPS es una lista de paquetes en notación de puntos de la ruta (dotted-path). La variable de entorno DJANGO_SETTINGS_MODULE, lo cual Django toma la ruta a su archivo settings.py. Anulación manage.py (Bypassing manage.py) Si prefiere no usar manage.py, no hay problema. Sólo tiene que asegurarse que mysite y las (polls)encuestas estén en la raíz de la ruta Python (python path)(es decir, import mysite y trabajar import polls) y establecer la variable de entorno DJANGO_SETTINGS_MODULE para mysite.settings. Para obtener más información sobre todo esto, consulte la documentación de django-admin.py. Una vez que esté en el depósito (shell), explore la API de la base de datos (database API): >>> from polls.models import Poll, Choice # Import the model classes we just wrote. # No polls are in the system yet. >>> Poll.objects.all() [] # Create a new Poll. >>> import datetime >>> p = Poll(question="What's up?", pub_date=datetime.datetime.now()) # Save the object into the database. You have to call save() explicitly. >>> p.save() # Now it has an ID. Note that this might say "1L" instead of "1", depending # on which database you're using. That's no biggie; it just means your # database backend prefers to return integers as Python long integer # objects. >>> p.id 1 # Access database columns via Python attributes. >>> p.question "What's up?" >>> p.pub_date datetime.datetime(2007, 7, 15, 12, 00, 53) # Change values by changing the attributes, then calling save(). >>> p.pub_date = datetime.datetime(2007, 4, 1, 0, 0) >>> p.save() # objects.all() displays all the polls in the database.

11 >>> Poll.objects.all() [<Poll: Poll object>] Espera un minuto. <Poll: Poll object> es, absolutamente, una representación inútil de este objeto. Vamos a fijar el sentido de que mediante la modificación del modelo de encuestas (en las polls/models.py archivo) y la adición de un unicode () method para ambos encuesta(poll) y elección(choice): class Poll(models.Model): # def unicode (self): return self.question class Choice(models.Model): # def unicode (self): return self.choice Es importante añadir unicode () para sus modelos, no sólo para su propia cordura cuando se trata de el modo interactivo, sino también porque las representaciones de los objetos "se utilizan a través de Django generado automáticamente admin. Por qué unicode () y no str ()? Si está familiarizado con Python, es posible que la costumbre de añadir str () para sus clases, no unicode () métodos. Utilizamos unicode () aquí porque Django models acuerdo con los modelos de Unicode de forma predeterminada. Todos los datos almacenados en su base de datos se convierten a Unicode cuando es devuelto. Django modesl tiene por defecto str () metodo que llama a unicode () y convierte el resultado a un UTF-8 bytestring. Esto significa que unicode (p) devuelve una cadena Unicode y str (p) devuelve una cadena normal, con caracteres codificados como UTF-8. Si todo esto es jibberish a usted, recuerde agregar unicode () para sus modelos. Con un poco de suerte, las cosas sólo debe trabajar para usted. Nota que estos son los métodos normales de Python. Vamos a añadir un método personalizado, sólo para la demostración: import datetime # class Poll(models.Model): # def was_published_today(self): return self.pub_date.date() == datetime.date.today()

12 Tenga en cuenta la adición de import datetime es una referencia estandar de python al modulo datetime Guarde los cambios y abra un nuevo intérprete interactivo de Python ejecutando Python manage.py shell otra vez: >>> from polls.models import Poll, Choice # Make sure our unicode () addition worked. >>> Poll.objects.all() [<Poll: What's up?>] # Django provides a rich database lookup API that's entirely driven by # keyword arguments. >>> Poll.objects.filter(id=1) [<Poll: What's up?>] >>> Poll.objects.filter(question startswith='what') [<Poll: What's up?>] # Get the poll whose year is >>> Poll.objects.get(pub_date year=2007) <Poll: What's up?> >>> Poll.objects.get(id=2) Traceback (most recent call last):... DoesNotExist: Poll matching query does not exist. # Lookup by a primary key is the most common case, so Django provides a # shortcut for primary-key exact lookups. # The following is identical to Poll.objects.get(id=1). >>> Poll.objects.get(pk=1) <Poll: What's up?> # Make sure our custom method worked. >>> p = Poll.objects.get(pk=1) >>> p.was_published_today() False # Give the Poll a couple of Choices. The create call constructs a new # choice object, does the INSERT statement, adds the choice to the set # of available choices and returns the new Choice object. Django creates # a set to hold the "other side" of a ForeignKey relation # (e.g. a poll's choices) which can be accessed via the API. >>> p = Poll.objects.get(pk=1) # Display any choices from the related object set -- none so far. >>> p.choice_set.all() [] # Create three choices. >>> p.choice_set.create(choice='not much', votes=0) <Choice: Not much> >>> p.choice_set.create(choice='the sky', votes=0) <Choice: The sky> >>> c = p.choice_set.create(choice='just hacking again', votes=0)

13 # Choice objects have API access to their related Poll objects. >>> c.poll <Poll: What's up?> # And vice versa: Poll objects get access to Choice objects. >>> p.choice_set.all() [<Choice: Not much>, <Choice: The sky>, <Choice: Just hacking again>] >>> p.choice_set.count() 3 # The API automatically follows relationships as far as you need. # Use double underscores to separate relationships. # This works as many levels deep as you want; there's no limit. # Find all Choices for any poll whose pub_date is in >>> Choice.objects.filter(poll pub_date year=2007) [<Choice: Not much>, <Choice: The sky>, <Choice: Just hacking again>] # Let's delete one of the choices. Use delete() for that. >>> c = p.choice_set.filter(choice startswith='just hacking') >>> c.delete() Para obtener más información sobre las relaciones del modelo, vea Obtener acceso a objetos relacionados(accessing related objects). Para más información sobre cómo utilizar dos guiones para realizar búsquedas de campo (Field lookups) a través de la API, ver las búsquedas de campo. Para más detalles sobre la base de datos de la API, consulte nuestra base de datos de referencia de la API Database API reference.. Cuando usted se siente cómodo con la API, lea la parte 2 de este tutorial para obtener automática de trabajo de administración de Django.

14 Escribir su primera aplicación Django, parte 2 Este tutorial comienza donde Tutorial 1 dejó. Seguimos la aplicación web de encuestas y se enfocara en Django automatically-generated admin site. Filosofía los sitios de Generación de administrador de personal o clientes para agregar, cambiar y borrar el contenido es un trabajo tedioso que no requiere mucha creatividad. Por esa razón, Django totalmente automatiza la creación de interfaces de administración para los modelos. Django fue escrito en un entorno de sala de redacción, con una separación muy clara entre "los editores de contenido" y el sitio "público". Los administradores del sitio utiliza el sistema para añadir las noticias, eventos, resultados deportivos, etc, y que el contenido se muestra en el sitio público. Django resuelve el problema de la creación de una interfaz unificada para los administradores del sitio para editar contenido. El administrador no es necesariamente destinados a ser utilizados por los visitantes del sitio, es para los administradores del sitio. Activar el administrador del sitio El sitio de administración de Django no está activada de forma predeterminada - se trata de un opt-in cosa. Para activar el administrador del sitio para su instalación, hacer estas tres cosas: Añadir "django.contrib.admin" a la posición INSTALLED_APPS. Ejecutar Python syncdb manage.py. Puesto que usted ha añadido una nueva aplicación para INSTALLED_APPS, las tablas de bases de datos necesitan ser actualizados. Edita el archivo mysite/urls.py y descomentar las líneas que hacen referencia al admin - hay tres líneas en total que descomentar. Este archivo es un URLconf; vamos a profundizar en URLconfs en el siguiente tutorial. Por ahora, todo lo que necesita saber es que aquí es donde se asignan las rutas Url raices (roots) para aplicaciones. Al final, usted debe tener un archivo urls.py que tiene este aspecto: from django.conf.urls.defaults import * # Uncomment the next two lines to enable the admin: from django.contrib import admin admin.autodiscover() urlpatterns = patterns('', # Example: # (r'^mysite/', include('mysite.foo.urls')), # Uncomment the admin/doc line below and add 'django.contrib.admindocs' # to INSTALLED_APPS to enable admin documentation: # (r'^admin/doc/', include('django.contrib.admindocs.urls')), ) # Uncomment the next line to enable the admin: (r'^admin/', include(admin.site.urls)),

15 (Las líneas en negrita son las que deben ser sin comentarios.) Inicie el servidor de desarrollo Vamos a iniciar el servidor de desarrollo y explorar el sitio de administración. Recordemos del Tutorial 1 que se inicia el servidor de desarrollo de este modo: python runserver manage.py Ahora, abra un navegador Web y vaya a "/admin/" en su dominio local - por ejemplo, Usted debe ver el administrador de la pantalla de entrada: Django pantalla de login admin Introduzca el administrador del sitio Ahora, intente acceder (Ha creado una cuenta de superusuario en la primera parte de este tutorial, recuerde Si no creó una o se le olvidó la contraseña se puede crear otra?.) Usted debe ver la página inicial del sitio administrativo de Django: Django página de índice admin Usted debe ver a algunos otros tipos de contenido editable, incluidos los grupos, usuarios y sitios. Estas son las características principales de Django con buques de forma predeterminada.

16 Hacer la aplicación de la encuesta (poll) modificables en el admin Pero dónde está nuestra aplicación encuesta (poll)? No aparecenen la página del sitio administrativo. Sólo una cosa por hacer: Tenemos que decirle al administrador que los objetos de la encuesta tienen una interfaz de administración. Para ello, cree un archivo llamado admin.py en el directorio de las encuestas, y editarlo a este aspecto: from polls.models import Poll from django.contrib import admin admin.site.register(poll) Tendrá que reiniciar el servidor de desarrollo para ver los cambios. Normalmente, el código del servidor automáticamente vuelve a cargar cada vez que modifique un archivo, pero la acción de crear un nuevo archivo no provoca la lógica de auto-recarga. Explore la funcionalidad de administración gratuita Ahora que hemos registrado una encuesta(poll), Django sabe que debe mostrarse en la página del sitio administrativo: Django página de inicio de administración, ahora con las encuestas que aparecen Haga clic en "Encuestas"(poll). Ahora estás en la "lista de cambios" (change list) en la página de las encuestas (polls). Esta página muestra todas las encuestas en la base de datos y le permite elegir uno para cambiarlo. Ahí está la " Qué pasa?" encuesta (poll) que hemos creado en el primer tutorial:

17 Haga clic en la " Qué pasa?" encuesta (poll) para editarla: Edición de formulario para el objeto encuesta Lo que hay que tener en cuenta: La forma se genera automáticamente desde el modelo de encuesta (poll). Los tipos de modelos diferentes de campo (DateTimeField, CharField) corresponden al control de entrada adecuado (input widget) HTML. Cada tipo de campo sabe como mostrarse en el sitio administrativo. Cada DateTimeField se libera atajos JavaScript o utiliza JavaScript. Las fechas tienen un "Today" de acceso directo y emergente de calendario, y el tiempo o hora se ponen con "Now" shortcut acceso directo y conveniente una ventana emergente que muestra las horas habitualmente que la entró. La parte inferior de la página le da un par de opciones: Save - Guarda los cambios y vuelve a la página de cambio de la lista para este tipo de objeto. Save and continue editing - Guarda los cambios y vuelve a cargar la página de administración para este objeto. Save and add another - Guarda los cambios y carga un nuevo formulario en blanco para este tipo de objeto. Delete - eliminar Muestra una página de confirmación. Cambiar la "Fecha de publicación" Date published haciendo click en "Today" y "Now" shortcuts. A continuación, haga clic en "Guardar y seguir editando" Save and continue editing. A continuación, haga clic en "History" en la parte superior derecha. Verás una página con todos los cambios realizados a este objeto a través de la administración de Django (Django admin), con la indicación de la hora y nombre de usuario de la persona que hizo el cambio: Historial para el objeto encuesta

18 Personalizar los formularios administrativos Tome unos minutos para admirar todo el código que no tenía que escribir. Al registrar el modelo de encuesta (poll) con admin.site.register(poll), Django fue capaz de construir un formulario predeterminado. A menudo, usted querrá personalizar el modo en que se ve y funciona el formulario de administración. Usted hara esto diciendole a Django las opciones que desee cuando se registra el objeto. Vamos a ver cómo funciona esto cambiando el orden de los campos en el formulario de edición. Remplace la linea admin.site.register (poll) con: class PollAdmin(admin.ModelAdmin): fields = ['pub_date', 'question'] admin.site.register(poll, PollAdmin) Usted siga este patrón - creara un objeto de administración del modelo, a continuación, pasar este como el segundo argumento de admin.site.register () - cada vez que necesite cambiar las opciones de administrador de un objeto. Este cambio en particular hace que la "fecha de publicación" Publication date aparezca antes de que el campo "Pregunta" Question : Los campos fueron reordenados Esto no es impresionante, con sólo dos campos, pero para formularios administrativos hay docenas de campos, elegir un orden intuitivo es un detalle importante la facilidad de uso.

19 Y hablando de los formularios con docenas de campos, es posible que desee dividir la forma en grupos de campos: class PollAdmin(admin.ModelAdmin): fieldsets = [ (None, {'fields': ['question']}), ('Date information', {'fields': ['pub_date']}), ] admin.site.register(poll, PollAdmin) El primer elemento de cada tupla en conjuntos de campos es el título de los campos. Esto es lo que nuestro formulario se ve como ahora: Forma ahora tiene grupos de campos Puede asignar clases arbitrarias HTML a cada grupo de campos. Django provee un "collapse" de clase que muestra un particular campo inicialmente colapsado. Esto es útil cuando se tiene un formulario largo que contiene una serie de campos que no son de uso general: class PollAdmin(admin.ModelAdmin): fieldsets = [ (None, {'fields': ['question']}), ('Date information', {'fields': ['pub_date'], 'classes': ['collapse']}), ] Fieldset inicialmente se derrumbó

20 Adición de objetos relacionados OK, tenemos nuestra página Encuesta (Poll) de administración. Pero una encuesta tiene elecciones (Choices) múltiples, y la página de administración no muestra las opciones. Sin embargo. Hay dos maneras de resolver este problema. El primero es el registro de elecciones (Choice) con el administrador tal como lo hicimos con una encuesta (Poll). Eso es fácil: from polls.models import Choice admin.site.register(choice) Ahora "Choices" es una opción disponible en el sitio administrativo. La "Add choice" el formulario se parece a esto: Elección de la página admin En ese formulario, el campo "Poll" es un cuadro de selección que contiene todas las encuestas de la base de datos. Django sabe que un ForeignKey deben estar representados en la administración como una caja <select>. En nuestro caso, sólo existe una encuesta en este momento. También tenga en cuenta el "Agregar otro" Add Another (+) al lado "Poll". Cada objeto con una relación ForeignKey a otro se presenta de esta forma. Al hacer clic en "Agregar otro", obtendrás una ventana emergente con el formulario "Agregar encuesta" Add poll. Si se agrega una encuesta en la ventana y hace click en "Save", Django guardar la encuesta de la base de datos y de forma dinámica añade esta como opción para ser seleccionada en el formulario "Añadir opción" Add choice que está viendo. Pero, en realidad, esta es una forma ineficiente de añadir objetos a la elección del sistema. Sería mejor si usted podría agregar un montón de opciones directamente al crear el objeto de la encuesta. Vamos a hacer que eso suceda.

21 Eliminar el register() para el modelo de elección (Choice model). A continuación, modifique el código de registro de la encuesta (poll) para que diga: class ChoiceInline(admin.StackedInline): model = Choice extra = 3 class PollAdmin(admin.ModelAdmin): fieldsets = [ (None, {'fields': ['question']}), ('Date information', {'fields': ['pub_date'], 'classes': ['collapse']}), ] inlines = [ChoiceInline] admin.site.register(poll, PollAdmin) Esto le dice a Django: "los objetos de Elección se editan en la página Encuesta (poll) admin. De forma predeterminada, proporcionar campos para 3 opciones.." Cargue el "Agregar encuesta" Add poll para ver cómo se ve, es posible que tenga que reiniciar el servidor de desarrollo: Página Agregar encuesta ahora tiene opciones en él Funciona así: Hay tres ranuras para relacionar elecciones (choices) - como se especifica en extra - y cada vez que regrese al "change" en la página de un objeto ya creado, se obtiene otros tres ranuras extra. Un pequeño problema, sin embargo. Se necesita una gran cantidad de espacio en la pantalla para mostrar todos los campos para introducir objetos relacionados con la elección (Choice objects). Por esa razón, Django ofrece una forma de tabla en línea de mostrar los objetos relacionados, sólo tiene que cambiar la declaración ChoiceInline para que diga: class ChoiceInline (admin.tabularinline): #

22 Con esa TabularInline (en lugar de StackedInline), los objetos relacionados se muestran de una manera más compacta, formato basado en tablas: Página Agregar encuesta ahora tiene opciones más compacto Personalizar la lista de cambios de administración Ahora que la página de la encuesta de administración se ve bien, vamos a hacer algunos ajustes a la "lista de cambios" change list de la página - la que muestra todas las encuestas (polls) en el sistema. Esto es lo que parece en este punto: Encuestas cambia página de la lista De forma predeterminada, Django muestra el str () de cada objeto. Pero a veces sería más útil si pudiéramos mostrar los campos individuales. Para ello, utilice la opción list_display en el admin, que es una tupla de nombres de los campos a mostrar, como columnas, en la página de lista de cambios para el objeto de: class PollAdmin (admin.modeladmin): # list_display = ('question', 'pub_date')

23 Sólo por si acaso, vamos a incluir también el método personalizado de was_published_today Tutorial 1: class PollAdmin (admin.modeladmin): # list_display = ('question', 'pub_date', 'was_published_today') Ahora el cambio encuesta de página de la lista es la siguiente: Encuestas cambio de página de lista, actualizada Puede hacer clic en los encabezados de columna para ordenar por los valores - excepto en el caso de la cabecera was_published_today, porque la clasificación por la salida de un método arbitrario no es compatible. También tenga en cuenta que el encabezado de columna para was_published_today es, por defecto, el nombre del método (con guiones bajos reemplazados con espacios). Pero usted puede cambiar que al dar ese método (en models.py) un atributo short_description: def was_published_today(self): return self.pub_date.date() == datetime.date.today() was_published_today.short_description = 'Published today?' Editar el archivo admin.py de nuevo y añadir una mejora a la página de lista de una encuesta cambio: Filtros. Agregue la línea siguiente para PollAdmin: list_filter = ['pub_date'] Que añade un "filtro" barra lateral que permite a las personas filtrar la lista de cambios por el campo pub_date : Encuestas cambio de página de lista, actualizada El tipo de filtro que aparecen dependen del tipo de campo que está filtrando. Debido a que pub_date es un DateTimeField, Django sabe dar a las opciones predeterminadas del filtro para DateTimeFields: ". Este año" "Cualquier fecha" Any date, "Hoy" Today, "los últimos 7 días" Past 7 days, "Este mes" This month,

24 Este se perfila bien. Vamos a añadir un poco de capacidad de búsqueda: search_fields = ['question'] Que agrega un cuadro de búsqueda en la parte superior de la lista de cambios. Cuando alguien entra en los términos de búsqueda, Django buscará en el campo de la pregunta (question). Puede utilizar tantos campos como desee - si bien, ya que utiliza LIKE query detrás de las escenas, mantenga razonable, para mantener su base de datos feliz. Por último, ya que los objetos Encuesta (Poll objects) tienen fechas, sería conveniente para ver los detalles por fecha. Agregue esta línea: date_hierarchy = 'pub_date' Que añade sistema de navegación jerárquica (hierachy), por fecha, en la parte superior de la página de lista de cambios. En el nivel superior, muestra todos los años disponibles. Luego se profundiza a meses y, en última instancia, días,. Ahora también es un buen momento para señalar que las listas de cambio da la paginación libre. El valor por defecto es mostrar 50 elementos por página. Para hacer cambio-lista de paginación,cuadros de búsqueda, filtros, las jerarquías de la fecha y la columna de pedidos de cabecera-todos trabajamos juntos como usted piensa que deberían (Change-list pagination, search boxes, filters, date-hierarchies and column-header-ordering all work together like you think they should). Personalizar el aspecto y la sensación de administración Está claro que tener "la administración de Django" en la parte superior de cada página de administración es ridículo. Es sólo texto del marcador. Eso es fácil de cambiar, sin embargo, utilizando el sistema de plantillas de Django. La administración de Django es provista por Django mismo, y sus interfaces hace uso del sistema propio de plantilla de Django. Abra el archivo de configuración (mysite/settings.py, recuerde) y ver el ajuste TEMPLATE_DIRS setting. TEMPLATE_DIRS es una tupla de directorios a mirar cuando Django carga las plantillas. Es una ruta de búsqueda. De forma predeterminada, TEMPLATE_DIRS está vacía. Por lo tanto, vamos a añadir una línea a ella, para decirle a Django donde viven nuestras plantillas: TEMPLATE_DIRS = ( "/ Home / my_username / mytemplates", # Cambia esto a su propio directorio. )

25 Ahora copia la plantilla de admin/base_site.html que esta dentro del directorio por defecto de plantillas de Django plantilla de administrador en el código fuente de Django (django/contrib/admin/templates) en un subdirectorio admin de los que está utilizando en TEMPLATE_DIRS o sea metala en el directorio admin que creo donde tiene las templates de su aplicación que es donde apunta la ruta que usted coloca en TEMPLATE_DIRS. Por ejemplo, si su TEMPLATE_DIRS incluye "/home/my_username/mytemplates"aqui dentro de este directorio cree un directorio admin y alli meta base_site.html, que el anterior, entonces, copie django/contrib/admin/templates/ admin/base_site.html en /home/my_username/misplantillas/admin/base_site.html. No se olvide ese subdirectorio admin. Luego, simplemente edita el archivo y reemplaza el texto generico de Django con el nombre de su propio sitio como mejor le parezca. Este archivo de plantilla contiene gran cantidad de texto como {% block branding%} y {{títle}}. Las etiquetas{% y {{ son parte del lenguaje de plantilla de Django. Cuando Django renderiza (carga) admin/base_site.html, el lenguaje de plantilla es evaluado para producir la página HTML final. No se preocupe si usted no puede hacer ningún sentido de la plantilla ahora mismo - vamos a profundizar en el lenguaje de plantillas de Django en el Tutorial 3. Tenga en cuenta que cualquier plantilla por defecto de administración de Django se pueden reemplazar o sobreescribir. Para reemplazar una plantilla, hacer lo mismo que hizo con base_site.html - copiarlo en el directorio por defecto en el directorio, y haz los cambios. lectores astutos preguntaran: Pero si TEMPLATE_DIRS estaba vacío por defecto, como encontraba Django el valor por defecto las plantillas de administración? La respuesta es que, por defecto, Django busca automáticamente un subdirectorio templates/ dentro de cada paquete de aplicaciones, para su uso como una alternativa. Consulte la documentación del gestor de plantilla para la información completa. Personalizar la página de índice admin En una nota similar, es posible que desee personalizar la apariencia de la página índice de administración de Django. De forma predeterminada, muestra todas las aplicaciones en INSTALLED_APPS que se han registrado con la aplicación de administración, en orden alfabético. Es posible que desee realizar cambios significativos en el diseño. Después de todo, el índice es probablemente la página más importante de la administración, y debería ser fácil de usar. La plantilla a personalizar es admin/index.html. (Haz lo mismo que con el admin/base_site.html en la sección anterior - copia desde el directorio predeterminado en el directorio de plantillas personalizadas.) Editar el archivo y verás que utiliza una variable de template app_list. Que contiene todas las variables instalados aplicación Django. páginas de administración en lugar de usar eso,puede codificar enlaces a páginas de administración a objetos específicos, cualquiera que sea su mejor forma de pensar. Una vez más, no se preocupe si no entiende el idioma de plantilla - que vamos a cubrir con más detalle en el Tutorial 3. Cuando usted se siente cómodo con el administrador del sitio, lea la parte 3 de este tutorial para empezar a trabajar en vistas encuesta pública.

26 Escribir su primera aplicación Django, parte 3 Este tutorial comienza donde Tutorial 2 dejó. Seguimos la aplicación web de encuestas y se centrará en la creación de la interfaz pública - ". Puntos de vista" views Filosofía Una vista (view) es un "tipo" type de página Web de la aplicación Django que generalmente tiene una función específica y tiene una plantilla determinada. Por ejemplo, en una aplicación de weblog, es posible tener las siquientes vistas: Blog homepage - muestra las últimas pocas entradas. Entry detail "detalle" de la página - permalink página para una sola entrada. Year-based archivo en la página - muestra todos los meses con las entradas en un año determinado. Month-based archivo en la página - muestra todos los días con las entradas en el mes. Day-based archivo en la página - muestra todas las entradas del día. Comment action - se encarga de publicar comentarios a una entrada dada. En nuestra aplicación de encuesta (poll), vamos a tener los siguientes cuatro puntos de vista: Poll index "índice" de la página - muestra las últimas encuestas de algunos. Poll detail "detalle" de la página - muestra una pregunta de la encuesta, sin resultados, pero con una forma de votar. Poll result "resultados" de la página - muestra los resultados de una encuesta en particular. Vote action (Votación de acción) - se encarga de votar por una opción (choice) particular en una encuesta (poll) en particular. En Django, cada vista es representado por una simple función de Python. Diseña tu URL El primer paso de escribir vistas es el diseño de la dirección de la estructura URL. Esto se hace mediante la creación de un módulo de Python, llamado URLconf. URLconfs es cómo se asocia una URL Django dada con determinado código Python. Cuando un usuario solicita una página de Django, el sistema busca en la posición ROOT_URLCONF, una cadena que contiene una serie de puntos en la sintaxis de Python. Django carga ese módulo y busca una variable de nivel de módulo llamado urlpatterns, que es una secuencia de tuplas en el siguiente formato:

27 (regular expression, Python callback function [, optional dictionary]) Django se inicia en la primera expresión regular y se abre paso por la lista, comparando la URL solicitada en contra de cada expresión regular hasta que encuentra uno que coincida. Cuando se encuentra una coincidencia, Django llama a la función de devolución de llamada Python, con un objeto HttpRequest como primer argumento, cualquier "captura" captured de valores de la expresión regular como clave de argumentos, y, opcionalmente, los argumentos arbitrarios palabra clave del diccionario (un tercer elemento opcional en la tupla). Para más información sobre objetos HttpRequest, vea la Solicitud y objetos de respuesta(request and response objects). Para más detalles sobre URLconfs, consulte el distribuidor URL (URL dispatcher). Cuando se corrió django-admin.py startproject mysite al comienzo de un tutorial, creó una configuración de URLs por defecto en mysite/urls.py. Asimismo, ajusta automáticamente la configuración ROOT_URLCONF (en settings.py) para apuntar a ese archivo: ROOT_URLCONF = 'mysite.urls' Tiempo para un ejemplo. Editar mysite/urls.py por lo que se ve así: from django.conf.urls.defaults import * from django.contrib import admin admin.autodiscover() urlpatterns = patterns('', (r'^polls/$', 'polls.views.index'), (r'^polls/(?p<poll_id>\d+)/$', 'polls.views.detail'), (r'^polls/(?p<poll_id>\d+)/results/$', 'polls.views.results'), (r'^polls/(?p<poll_id>\d+)/vote/$', 'polls.views.vote'), (r'^admin/', include(admin.site.urls)), ) Esto merece una revisión. Cuando alguien pide una página de su sitio Web - por ejemplo, "/ polls/23 /", Django cargar este módulo de Python, porque es apuntado por el ajuste ROOT_URLCONF. Encuentra el urlpatterns variable llamada y atraviesa las expresiones regulares en orden. Cuando encuentra una expresión regular que coincide con - r'^polls/(?p<poll_id>\d+)/$' -? esto carga la funcion detail() a partir de polls/views.py. Por último, pide la función detail() de este modo: detail(request=<httprequest object>, poll_id='23') El poll_id = '23 'parte proviene de (<poll_id>? P \ d +). El uso de paréntesis en torno a un patrón de "captura" el texto que coincide con ese patrón y lo envía como un argumento a la función de vista;? P <poll_id> define el nombre que se utilizará para identificar el patrón de "matching" y \ d + es un

Introducción MVC en Django Primeros pasos. Django Framework. José Ortiz Bejar.

Introducció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 detalles

Laboratorio 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 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 detalles

Tutorial de Django. Release 1.5. Django Software Foundation

Tutorial 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

Sofi. Publicación 1.0.x. Leonardo J. Caballero G.

Sofi. 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 detalles

Seleccionar un torneo de la lista como se muestra en la Figura Se puede escribir el

Seleccionar un torneo de la lista como se muestra en la Figura Se puede escribir el 100 Figura 5.12: Pantalla de Listado de Torneos Seleccionar un torneo de la lista como se muestra en la Figura 5.12. Se puede escribir el nombre del torneo en el cuadro de búsqueda y luego hacer clic en

Más detalles

Có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 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 detalles

Conexión a una base de datos de MySQL utilizando Netbeans

Conexión a una base de datos de MySQL utilizando Netbeans Agosto 09 Conexión a una base de datos de MySQL utilizando Netbeans Guía rápida [ h t t p : / / w w w. o p e n b o x e r. 2 6 0 m b. c o m / j a v a. p h p ] Conexión a una base de datos de MySQL utilizando

Más detalles

django Fco Javier Lucena Lucena

django  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 detalles

Captura de documentos

Captura de documentos Captura de documentos La pantalla de captura de documentos le permite de una manera fácil e intuitiva capturar la información requerida. Esta pantalla le permitirá agregar nuevos documentos al book, así

Más detalles

4.1 COMBINAR CORRESPONDENCIA.

4.1 COMBINAR CORRESPONDENCIA. 4.1 COMBINAR CORRESPONDENCIA. COMBINAR CORRESPONDENCIA Así es la ficha Correspondencia (véase la figura4.1) con ella podrá configurar y ejecutar una operación de combinación de correspondencia. Figura

Más detalles

Cómo utilizar Conference Manager para Microsoft Outlook

Cómo utilizar Conference Manager para Microsoft Outlook Cómo utilizar Conference Manager para Microsoft Outlook Mayo de 2012 Contenido Capítulo 1: Cómo utilizar Conference Manager para Microsoft Outlook... 5 Introducción a Conference Manager para Microsoft

Más detalles

GUIA PARA CREAR UNA CUENTA PORTAL AERIES DE OVSD. (Puede crear las cuentas con varios tipos de dispositivos PC, MAC, tablet, smartphone, etc.

GUIA PARA CREAR UNA CUENTA PORTAL AERIES DE OVSD. (Puede crear las cuentas con varios tipos de dispositivos PC, MAC, tablet, smartphone, etc. GUIA PARA CREAR UNA CUENTA PORTAL AERIES DE OVSD (Puede crear las cuentas con varios tipos de dispositivos PC, MAC, tablet, smartphone, etc.) 1. Vaya a https://portal.ovsd.org. Haga clic en Create New

Más detalles

La instalación de certificados SSL en Apache cpanel

La instalación de certificados SSL en Apache cpanel La instalación de certificados SSL en Apache cpanel Apache cpanel SSL Instalación del Cert La instalación de su cpanel certificado SSL Las instrucciones siguientes son para cpanel 11. Si usted tiene una

Más detalles

Django. Edwin Caldón. Desarrollo web en Python. http://vultur.unicauca.edu.co. Jornadas de Software Libre 2007 JSL2007

Django. 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 detalles

BgInfo v4.16 INTRODUCCIÓN

BgInfo v4.16 INTRODUCCIÓN BgInfo v4.16 INTRODUCCIÓN Cuántas veces ha caminado a un sistema en su oficina y es necesario hacer clic a través de varias ventanas de diagnóstico para recordar aspectos importantes de su configuración,

Más detalles

MANUAL DE USUARIO CLUBMAT: GESTOR DE CLUBES DE MATEMÁTICAS CONSTRUIDO CON TECNOLOGÍAS JAVA EE 6 Y JAVAFX 2 ANDRÉS EDUARDO SÁNCHEZ MENDIETA

MANUAL DE USUARIO CLUBMAT: GESTOR DE CLUBES DE MATEMÁTICAS CONSTRUIDO CON TECNOLOGÍAS JAVA EE 6 Y JAVAFX 2 ANDRÉS EDUARDO SÁNCHEZ MENDIETA MANUAL DE USUARIO CLUBMAT: GESTOR DE CLUBES DE MATEMÁTICAS CONSTRUIDO CON TECNOLOGÍAS JAVA EE 6 Y JAVAFX 2 ANDRÉS EDUARDO SÁNCHEZ MENDIETA PONTIFICIA UNIVERSIDAD JAVERIANA FACULTAD DE INGENIERIA CARRERA

Más detalles

Gestión de bases de datos de mysql desde Dreamweaver

Gestión de bases de datos de mysql desde Dreamweaver Gestión de bases de datos de mysql desde Dreamweaver Para realizar este tutorial debes tener instalado Adobe Dreamweaver CS6 y Wampserver 2.2. Contenido. Instalar el servidor de prueba Crear la base de

Más detalles

Grupo de Sistemas y Comunicaciones

Grupo 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 detalles

Manual de instalación Inventario Dispositivo Móvil. ClassicGes 6

Manual de instalación Inventario Dispositivo Móvil. ClassicGes 6 Manual de instalación Inventario Dispositivo Móvil ClassicGes 6 Cómo instalar Inventario Dispositivo Móvil En este manual se van a indicar los pasos a llevar a cabo para utilizar el Inventario Dispositivo

Más detalles

Portal ING Commercial Card. Guía de referencia rápida de administrador del programa

Portal ING Commercial Card. Guía de referencia rápida de administrador del programa Portal ING Commercial Card Guía de referencia rápida de administrador del programa Introducción Esta guía de referencia rápida proporciona información sobre la administración del programa, para gestionar

Más detalles

xchekplus Manual de Usuario

xchekplus Manual de Usuario xchekplus Manual de Usuario Anexo Vista General Cambio de Contraseña de Administrador Predeterminada Administrar Seguridad del Sistema Introducción Manual de Datos Edición de valores de DO en pocillos

Más detalles

Ejecuta el modo XP sin virtualización de hardware

Ejecuta el modo XP sin virtualización de hardware Una de las características más limpias nuevo en Windows 7 orgánico y categorías superiores es el modo de XP, pero no todas las máquinas son capaces de ejecutarlo. Hoy te mostramos cómo utilizar VMware

Más detalles

PARTE III. Instalación y Configuración De Cacti

PARTE III. Instalación y Configuración De Cacti PARTE III Instalación y Configuración De Cacti Ejercicios Su misión... Instalar Cacti Crear un dispositivo para su enrutador Crear dispositivos para sus servidores de grupo Crear gráficos para cada elemento

Más detalles

Manual Básico de Creación y Edición de Entradas, Páginas y Menús en Wordpress

Manual Básico de Creación y Edición de Entradas, Páginas y Menús en Wordpress Manual Básico de Creación y Edición de Entradas, Páginas y Menús en Wordpress En su origen, WordPress estaba enfocado hacia la creación de blogs, por lo que la presentación de artículos en formato web

Más detalles

Manual de instalación TVP Móvil Hostelería

Manual de instalación TVP Móvil Hostelería Manual de instalación TVP Móvil Hostelería ClassicGes 6 Cómo instalar TVP Móvil Hostelería En este manual se van a indicar los pasos a llevar a cabo para utilizar el TPV Táctil de ClassicGes 6 en dispositivos

Más detalles

INSTITUTO ELECTORAL DEL ESTADO DE MÉXICO SECRETARÍA EJECUTIVA UNIDAD DE INFORMÁTICA Y ESTADÍSTICA

INSTITUTO ELECTORAL DEL ESTADO DE MÉXICO SECRETARÍA EJECUTIVA UNIDAD DE INFORMÁTICA Y ESTADÍSTICA INSTITUTO ELECTORAL DEL ESTADO DE MÉXICO SECRETARÍA EJECUTIVA UNIDAD DE INFORMÁTICA Y ESTADÍSTICA Guía de uso del Correo Electrónico Institucional Outlook Web App. Noviembre de 2014 Correo Electrónico

Más detalles

Instalación del Hardware Bomgar. Base 3.2

Instalación del Hardware Bomgar. Base 3.2 Instalación del Hardware Bomgar Base 3.2 Gracias por utilizar Bomgar. La atención al cliente es de máxima prioridad en Bomgar. Ayúdenos a brindarle un servicio de excelencia. Si usted tiene algún comentario,

Más detalles

Portal de gestión Version 7.5

Portal de gestión Version 7.5 Portal de gestión Version 7.5 GUÍA DEL ADMINISTRADOR Revisión: 29/08/2017 Contenido 1 Acerca de este documento...3 2 Acerca del portal de gestión...3 2.1 Cuentas y unidades... 3 2.2 Navegadores web compatibles...

Más detalles

Configuración de MySQL con NetBeans

Configuración de MySQL con NetBeans Configuración de MySQL con NetBeans Web Application Development 7CM5 26/03/2012 Desarrollo. I. Configurar las propiedades del Servidor MySQL. 1. Se asume que se encuentra instalado MySQL, que en este caso

Más detalles

Guía rápida de usuario

Guía rápida de usuario Guía rápida de usuario Índice Denuncia de robos 3 Realización de una denuncia 4 Detalles de la denuncia: sección 1 Especificación del equipo 5 Detalles de la denuncia: sección 2 Información sobre los hechos

Más detalles

Creación de casos en la Central de servicio al cliente Cisco and/or its affiliates. All rights reserved. 1

Creación de casos en la Central de servicio al cliente Cisco and/or its affiliates. All rights reserved. 1 Creación de casos en la Central de servicio al cliente 1 En este módulo se muestra cómo eslcalar casos en la Central de servicio al cliente. Tenga en cuenta que My Cisco está disponible en 17 idiomas,

Más detalles

Nota de Autentificación de aplicaciones de Web

Nota de Autentificación de aplicaciones de Web Nota de Autentificación de aplicaciones de Web Qué es la autentificación de Web? Autentificación Web es una capa de tres características de seguridad que hace que el router no permita que el tráfico IP

Más detalles

Guía del usuario de material multimedia SUD (ios)

Guía del usuario de material multimedia SUD (ios) Guía del usuario de material multimedia SUD (ios) Introducción La aplicación Multimedia SUD se ha diseñado con el fin de ayudarle a organizar presentaciones con diferentes tipos de materiales multimedia

Más detalles

USER MANUAL VISUALIZADOR FINGERTEC TCMS V2

USER MANUAL VISUALIZADOR FINGERTEC TCMS V2 Introducción El Visualizador FingerTec TCMS V2 es una aplicación vía Web que le permite al usuario ver los registros de asistencia independientes en línea sin tener que solicitar autorización del administrador.

Más detalles

Aplicaciones y complementos

Aplicaciones y complementos Aplicaciones y complementos 1. Cómo mostrar Google Maps Google Maps ofrece una tecnología de asignación eficaz y fácil de usar, además de información comercial local que incluye ubicaciones, información

Más detalles

Tutoriales y Guías de uso con Orientaciones Pedagógicas Entorno Virtual de Aprendizaje Plataforma Blackboard WIKIS

Tutoriales y Guías de uso con Orientaciones Pedagógicas Entorno Virtual de Aprendizaje Plataforma Blackboard WIKIS Creación o Modificación de Wikis Wikis: Un wiki es una herramienta de colaboración que le permite a los alumnos ver, contribuir y modificar una o varias páginas de materiales relacionados con los cursos.

Más detalles

Manual para Cambio de Apariencia en Acrobat Reader DC. Change of Appearance in Acrobat Reader DC

Manual para Cambio de Apariencia en Acrobat Reader DC. Change of Appearance in Acrobat Reader DC Manual para Cambio de Apariencia en Acrobat Reader DC Change of Appearance in Acrobat Reader DC Desarrollado por: DTE, LLC Versión: 02.2016 Developed by: DTE, LLC Revisado en:25 de Octubre de 2016 support@dtellcpr.com

Más detalles

THUNDERBIRD GABRIELA BETANCUR MONTOYA JOHN ALEXANDER OSORIO HENAO. Documentación de la capacitación sobre Mozilla Thunderbird.

THUNDERBIRD GABRIELA BETANCUR MONTOYA JOHN ALEXANDER OSORIO HENAO. Documentación de la capacitación sobre Mozilla Thunderbird. THUNDERBIRD GABRIELA BETANCUR MONTOYA JOHN ALEXANDER OSORIO HENAO Documentación de la capacitación sobre Mozilla Thunderbird. POLITÉCNICO COLOMBIANO JAIME ISAZA CADAVID FACULTAD DE INGENIERÍAS TÉCNICO

Más detalles

Cómo escribir un currículum

Cómo escribir un currículum Cómo escribir un currículum www.howtowritearesume.net Necesita escribir un currículum pero no está seguro cómo? Este tutorial le mostrará cómo usar www.howtowritearesume.net para crear un currículum profesional.

Más detalles

Iniciar una combinación de correspondencia

Iniciar una combinación de correspondencia COMBINACIÓN DE CORRESPONDENCIA El procedimiento siguiente describe cómo crear una carta modelo, asociarla a un origen de datos, darle formato y combinar los documentos. Iniciar una combinación de correspondencia

Más detalles

Georgetown ISD Nuevos Estudiantes de Inscripción en Línea. PRIMER PASO: Solicitud de cuenta de Inscripción de Nuevos Estudiantes

Georgetown ISD Nuevos Estudiantes de Inscripción en Línea. PRIMER PASO: Solicitud de cuenta de Inscripción de Nuevos Estudiantes Georgetown ISD Nuevos Estudiantes de Inscripción en Línea Skyward Student Bienvenido a Georgetown ISD! Para el año escolar 2016-2017, GISD va a utilizar un sistema de inscripción en línea para los nuevos

Más detalles

El método de entrada debe ser un procedimiento de la clase de Diccionario de Datos de la tabla.

El método de entrada debe ser un procedimiento de la clase de Diccionario de Datos de la tabla. Métodos de entrada y salida Las propiedades de Field_Entry_msg y Field_Exit_msg son similares al Field_Validate_msg y son enviadas siempre que el cursor entre o salga de un elemento conectado con un campo.

Más detalles

ANEXO A MANUAL ADMINISTRADOR. Modulo Sistema

ANEXO A MANUAL ADMINISTRADOR. Modulo Sistema ANEXO A MANUAL ADMINISTRADOR Modulo Sistema 2017 1. INSTALAR XAMPP EN WINDOWS 7 Nota: Antes de instalar un servidor de páginas web es conveniente comprobar si no hay ya uno instalado. Para ello, es suficiente

Más detalles

MANUAL DE USUARIO Gestión documental

MANUAL DE USUARIO Gestión documental SEMILLAS Sistema de gestión de ensayos MANUAL DE USUARIO Contenido ACCESO A SITIO.... 2 CREACION DE NUEVOS USUARIOS.... 3 Dar de alta un usuario.... 7 CREAR BIBLIOTECAS DE DOCUMENTOS.... 11 Como crear

Más detalles

Instalación de las aplicaciones cliente

Instalación de las aplicaciones cliente Instalación de las aplicaciones cliente AUVESY GmbH Fichtenstrasse 38B D-76829, Landau Alemania Índice de contenidos Instalación de las aplicaciones cliente 3 Licencia 3 Requisitos para la instalación

Más detalles

Herramientas Google Aplicadas a Educación

Herramientas Google Aplicadas a Educación Índice de contenido Google Sites: cómo crear, editar y compartir un sitio... 2 Cómo acceder a los sitios... 2 Cómo crear tu sitio... 3 Utilizar una plantilla de sitios... 3 Seleccionar un tema para el

Más detalles

Servicio técnico. Contenido de la caja. Guía de instalación del módem router inalámbrico N300 ADSL2+ N300RM. On Networks. Guía de instalación

Servicio técnico. Contenido de la caja. Guía de instalación del módem router inalámbrico N300 ADSL2+ N300RM. On Networks. Guía de instalación Servicio técnico Gracias por elegir productos On Networks. On Networks le recomienda que utilice sólo los recursos del servicio técnico oficial de On Networks. Una vez instalado el dispositivo, busque

Más detalles

ANEXO A. FRAMEWORK SARA

ANEXO A. FRAMEWORK SARA ANEXO A. FRAMEWORK SARA Universidad Distrital Francisco José de Caldas 1 1. COMPONENTES SARA se compone de bloques, y cada bloque contiene: Carpeta css: contiene los archivos que le dan estilo al bloque

Más detalles

Guía de usuario de CardioChek Link

Guía de usuario de CardioChek Link Guía de usuario de CardioChek Link Guía de usuario de CardioChek Link Este programa de software es compatible con los sistemas operativos Microsoft Windows 7, Windows 8.X, Vista A. Uso previsto CardioChek

Más detalles

Tutorial Java con acceso a datos

Tutorial Java con acceso a datos Tutorial Java con acceso a datos Jazna Meza Hidalgo Enero 2010 1 OBJETIVOS Utilizar MySQL para manipulación de datos Trabajar con SQL como lenguaje de consulta Construir una aplicación Java capaz de acceder

Más detalles

Address Book Conversion Utility Guía del usuario

Address Book Conversion Utility Guía del usuario Address Book Conversion Utility Guía del usuario Organización del manual Cap. 1 Cap. 2 Cap. 3 Cap. 4 Antes de empezar Instalación de Address Book Conversion Utility Creación de archivos de agenda de direcciones

Más detalles

Guía del administrador. HP ThinUpdate

Guía del administrador. HP ThinUpdate Guía del administrador HP ThinUpdate Copyright 2016, 2017 HP Development Company, L.P. Windows es una marca comercial o una marca comercial registrada de Microsoft Corporation en los Estados Unidos y/o

Más detalles

Guía de Microsoft Excel Primeros pasos

Guía de Microsoft Excel Primeros pasos Guía de Microsoft Excel 016 Primeros pasos Contenido INTRODUCCIÓN... 3 PANTALLA PRINCIPAL... 3 CREAR UN DOCUMENTO EN EXCEL... 3 TRABAJAR CON HOJAS EN UN LIBRO... 5 INSERTAR O ELIMINAR FILAS O COLUMNAS...

Más detalles

CÁMARAS IP

CÁMARAS IP CÁMARAS IP 1120350 1120325 1120345 1120307 1120341 1120627 1120360 1120321 1 1 Introducción Las cámaras IP combinan una cámara de vídeo digital con conectividad de red y un potente servidor web para proporcionar

Más detalles

UNIDAD 2- LA CREACIÓN DE TABLAS EN ACCESS 2010

UNIDAD 2- LA CREACIÓN DE TABLAS EN ACCESS 2010 2. CREACIÓN DE TABLAS Cuando se crea una base de datos, los datos se almacenan en tablas, que son listas de filas y columnas basadas en temas. Siempre debe empezar a diseñar una base de datos creando primero

Más detalles

MANUAL DE INSTALACIÓN EN WINDOWS

MANUAL DE INSTALACIÓN EN WINDOWS MANUAL DE INSTALACIÓN EN WINDOWS Este manual de instalación está basado para que pueda instalar OsCommerce en un servidor local: 1. Descargar el oscommerce de la web oficial de la dirección http://www.oscommerce.com/

Más detalles

Figura 41: Ejemplo de una carta para combinar correspondencia

Figura 41: Ejemplo de una carta para combinar correspondencia 4. COMBINACIÓN DE CORRESPONDENCIA Cuando se requiera dirigir la misma carta a diferentes destinatarios se habla de Combinación de correspondencia. El nombre en inglés Mail Merge, proviene de la aplicación

Más detalles

UD 1. Instalación de servidores web

UD 1. Instalación de servidores web IINSTALACIIÓN Y CONFIIGURACIIÓN DE XAMPP PROCESO DE INSTALACIÓN DE XAMPP PANEL DE CONTROL DE XAMPP Ejecutar el panel de control como administrador Aplicaciones como Servicio vs. Standalone Ejecutables

Más detalles

INSTALACION DE ENEBOO EN LINUX CON POSTGRESQL

INSTALACION DE ENEBOO EN LINUX CON POSTGRESQL CREADO POR: miguelajsmaps@gmail.com en https://github.com/miguel- J/eneboo/wiki (https://github.com/miguel-j/eneboo/wiki) EDITADO POR: miguelajsmaps@gmail.com en https://github.com/miguel- J/eneboo/wiki

Más detalles

Guía de Instrucción Rolandprintstudio Guía de Inicio Rápido. 26 de abril de Índice. Instalación de Software

Guía de Instrucción Rolandprintstudio Guía de Inicio Rápido. 26 de abril de Índice. Instalación de Software Rolandprintstudio Guía de Inicio Rápido 26 de abril de 2016 Índice Índice 1 Instalación de Software 1 Instalación de Controladores de Impresora 5 Configuración de Controladores de Impresora 7 Importar

Más detalles

Guía del usuario de material multimedia SUD (Android)

Guía del usuario de material multimedia SUD (Android) Guía del usuario de material multimedia SUD (Android) Introducción La aplicación Multimedia SUD se ha diseñado con el fin de ayudarle a organizar presentaciones con diferentes tipos de materiales multimedia

Más detalles

Servicio de Correo Electrónico Seguro de Scotiabank

Servicio de Correo Electrónico Seguro de Scotiabank Servicio de Correo Electrónico Seguro de Scotiabank Guía para el cliente El servicio de correo electrónico seguro de Scotiabank es canal que permite a los empleados del Banco enviarle información personal

Más detalles

1.2. Aplicar protección y propiedades de uso compartido a libros y hojas de cálculo.

1.2. Aplicar protección y propiedades de uso compartido a libros y hojas de cálculo. 1.2. Aplicar protección y propiedades de uso compartido a libros y hojas de cálculo. 1 Cuando se comparte un libro, lo normal no es dar vía libre a los demás para que modifiquen al formato, agreguen o

Más detalles

Curso ebavel v6 Básico

Curso ebavel v6 Básico Curso ebavel v6 Básico BITAM de México SA de CV V1.0 www.ebavel.com Objetivos de aprendizaje Al finalizar el curso, el participante será capaz de: Diseñar una aplicación con una apariencia personalizada

Más detalles

PTV MAP&GUIDE INTERNET V2 REALIZAR EL CAMBIO SIN ESFUERZO

PTV MAP&GUIDE INTERNET V2 REALIZAR EL CAMBIO SIN ESFUERZO PTV MAP&GUIDE INTERNET V2 REALIZAR EL CAMBIO SIN ESFUERZO Contenido Contenido 1 PTV Map&Guide internet V2 Qué novedades aporta?... 3 1.1 Cambio del modelo de licencia... 3 1.1.1 Clientes antiguos 3 1.1.2

Más detalles

Instrucciones para acceder a la Red de Gestores para el Desarrollo de la CoPLAC - GpRD

Instrucciones para acceder a la Red de Gestores para el Desarrollo de la CoPLAC - GpRD Instrucciones para acceder a la Red de Gestores para el Desarrollo de la CoPLAC - GpRD Índice I. Pasos para la inscripción a la CoPLAC-GpRD... 1 A. Inscripción por medio del formulario de registro... 2

Más detalles

Otros elementos comunes

Otros elementos comunes 1. PROPIEDADES DE LOS ARCHIVOS V amos a seguir viendo cosas que puedes utilizar en las aplicaciones de Office 2010. Al crear un documento, además de añadir el contenido que debe tener, una posibilidad

Más detalles

GUIA No 5. CREACIÓN DE SubVI s

GUIA No 5. CREACIÓN DE SubVI s GUIA No 5 CREACIÓN DE SubVI s Una característica importante de LabView es el manejo de jerarquías y el poder utilizar fácilmente un programa anterior como un módulo de otro cualquiera. Cuando un VI es

Más detalles

Restablecimiento de los switches de la serie Catalyst Express 500 en la configuración predeterminada de fábrica

Restablecimiento de los switches de la serie Catalyst Express 500 en la configuración predeterminada de fábrica Restablecimiento de los switches de la serie Catalyst Express 500 en la configuración predeterminada de fábrica Contenido Introducción Requisitos previos Requerimientos Componentes utilizados Convenciones

Más detalles

Antes de comenzar el Procedimiento de configuración, asegúrese por favor de que usted tiene:

Antes de comenzar el Procedimiento de configuración, asegúrese por favor de que usted tiene: Contenido Introducción Antes de comenzar Requisitos Componentes Utilizados Convenciones Pasos para la configuración en el portal de la nube Modifique la tabla estándar: Tipos OS Modifique la tabla estándar:

Más detalles

SQL SERVER Para ingresar a la ventana de administración del SQL Server, proceda a realizar los siguientes pasos:

SQL SERVER Para ingresar a la ventana de administración del SQL Server, proceda a realizar los siguientes pasos: SQL SERVER 2005 Microsoft SQL Server es un sistema de gestión de bases de datos relacionales (SGBD) basada en el lenguaje SQL, capaz de poner a disposición de muchos usuarios grandes cantidades de datos

Más detalles

Configuración de Gmail para administradores

Configuración de Gmail para administradores Configuración de Gmail para administradores En esta guía 1. Activa funciones de la Consola de Administración 2. Importa tu correo electrónico anterior 3. Utiliza etiquetas y la función de búsqueda 4. Añade

Más detalles

Manual del Bibliotecario virtual

Manual del Bibliotecario virtual Manual del INDICE Acceso al sistema.... 2 Configuración general y preferencias... 3 Asesor en línea...... 3 Operadores..... 10 Departamentos..... 11 Datos... 12 Módulos adicionales.... 13 1 ACCESO AL SISTEMA

Más detalles

Unit 4: Past Continuous and Relief. DOCUMENTO TÉCNICO Castellano

Unit 4: Past Continuous and Relief. DOCUMENTO TÉCNICO Castellano DOCUMENTO TÉCNICO Castellano 1. - Requisitos: Para la ejecución de esta Unidad Didáctica únicamente es necesario un ordenador con un navegador web que cumpla los últimos estándares como mozilla firefox,

Más detalles

UNIX. Curso de Modelado Molecular I INTRODUCCIÓN

UNIX. Curso de Modelado Molecular I INTRODUCCIÓN UNIX INTRODUCCIÓN Estrictamente, UNIX no es un sistema operativo simple, sino una familia de sistemas operativos multiusuario y multitarea. Comprende el núcleo del sistema operativo más un conjunto de

Más detalles

Manual de Usuario. Manual de Usuario. Elaborado: IdeaSys, 03 de Noviembre de 2014 Departamento de documentación

Manual de Usuario. Manual de Usuario. Elaborado: IdeaSys, 03 de Noviembre de 2014 Departamento de documentación Manual de Usuario Elaborado: IdeaSys, 03 de Noviembre de 2014 Departamento de documentación Copyright (c) 2014 1 Índice Contenido Índice... 2 Ingresar al Sistema... 4 Sistema... 6 Cerrar Módulo... 6 Selecciona

Más detalles

1.3 APLICAR UNA PLANTILLA A UN DOCUMENTO

1.3 APLICAR UNA PLANTILLA A UN DOCUMENTO 1.3 APLICAR UNA PLANTILLA A UN DOCUMENTO UTILIZAR UNA PLANTILLA DE DOCUMENTO Word incluye varias plantillas de ejemplo, las tienes disponibles en Archivo>Nuevo (ver figura 1.6). Figura 1.6 Plantillas disponibles

Más detalles

Así, según el nivel de interacción podemos clasificar las web en:

Así, según el nivel de interacción podemos clasificar las web en: Antes de crear un sitio web, es fundamental haber definido qué tipo de página se desea crear y qué funcionalidades ofrecerá a los usuarios. En función del criterio que se utilice, las páginas web se clasifican

Más detalles

Objetivos y Temario CURSO PROGRAMACIÓN PARA JOOMLA!

Objetivos y Temario CURSO PROGRAMACIÓN PARA JOOMLA! Objetivos y Temario CURSO PROGRAMACIÓN PARA JOOMLA! OBJETIVOS Joomla! se ha consolidado como uno de los mejores sistemas de gestión de contenidos de código abierto del mercado. Su programación sencilla

Más detalles

Manual de configuración de Mail Mac

Manual de configuración de Mail Mac Manual de configuración de Mail Mac Antes de iniciar es importante saber que siempre se tendrá la opción de usar correo electrónico usando su navegador web, para ello escriba la dirección como http:///www.suempresa.com/correo/

Más detalles

Ubuntu Server HOW TO : SERVIDOR DE IMPRESORAS

Ubuntu Server HOW TO : SERVIDOR DE IMPRESORAS Ubuntu Server 12.10 HOW TO : SERVIDOR DE IMPRESORAS EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como instalar CUPS y como administrar. Common Unix Printing System (Sistema de impresión

Más detalles

Fundamentos de Excel

Fundamentos de Excel Fundamentos de Excel Excel es una potente aplicación de hoja de cálculo y análisis de datos. Pero para usarla del modo más eficaz, es necesario comprender primero los aspectos básicos. Este tutorial presenta

Más detalles

Nemetschek Allplan Systems GmbH, Múnich. Todos los derechos reservados

Nemetschek Allplan Systems GmbH, Múnich. Todos los derechos reservados Primeros pasos con Allplan Exchange Nemetschek Allplan Systems GmbH, Múnich. Todos los derechos reservados Registro Para realizar el registro Necesita una cuenta de usuario válida de Allplan Connect. Necesita

Más detalles

WebForms con LeadTools

WebForms con LeadTools WebForms con LeadTools 21.01.2007 Danysoft Con la aparición de la version 15 de LEADTOOLS, LEAD ha incluido un control.net para la gestión de formularios en la Web. A continuación le incluimos unas instrucciones

Más detalles

Manual básico de Wordpress

Manual básico de Wordpress Manual básico de Wordpress Instalación del programa sobre el espacio web asociado a la cuenta de correo de PDI/PAS 25/03/2011 Centro de servicios de informática y redes de comunicaciones Nodo Cartuja Contenido

Más detalles

Implantación de Webmin

Implantación de Webmin Implantación de Webmin instalación de Webmin OBJETIVO.- instalar y configurar la herramienta de administración del sistema Webmin. Esta es una buena herramienta para la administración de sistemas Linux,

Más detalles

Instalación del Software DSD en un ordenador Mac

Instalación del Software DSD en un ordenador Mac GUÍA RÁPIDA: Instalación del Software DSD en un ordenador Mac www.digitalsmiledesign.com Esta guía está basada en la última versión de Parallels: PARALLELS DESKTOP 12 Esta Guía Rápida le mostrará los pasos

Más detalles

MINDJET MINDMANAGER 8.0

MINDJET MINDMANAGER 8.0 MINDJET MINDMANAGER 8.0 INTRODUCCIÓN MindManager, Es un programa comercial de mapas mentales (mind map por sus descripción en inglés) desarrollado por Mindjet Corporation. Los mapas mentales creados en

Más detalles

Crear Cuenta. Portal de Padres de SPS Configuración de Cuenta

Crear Cuenta. Portal de Padres de SPS Configuración de Cuenta Portal de Padres de SPS Configuración de Cuenta Nota Importante: esta documentación presume que usted ya tiene el Formulario de Autorización Del Portal para Padres que incluye una Identificación de Acceso

Más detalles

Ministerio de Economía, Industria y Comercio (MEIC) -Trámites Costa Rica- Manual de usuario: Administrador Institucional. Cliente

Ministerio de Economía, Industria y Comercio (MEIC) -Trámites Costa Rica- Manual de usuario: Administrador Institucional. Cliente Manual de usuario: Administrador Institucional Sistema de Simplificación de Trámites y Mejora Regulatoria Cliente Ministerio de Economía, Industria y Comercio (MEIC) -Trámites Costa Rica- Versión: 1.0

Más detalles

Blogs. Qué es un blog? Alojamiento de un blog. Estructura de un blog

Blogs. Qué es un blog? Alojamiento de un blog. Estructura de un blog Blogs Qué es un blog? Un blog, weblog o bitácora es un sitio web en el que el autor publica artículos de forma periódica, con la particularidad de que todos ellos se ordenan cronológicamente y de que los

Más detalles

Ámbito Práctico I.E.S. Lanjarón - Curso 10/11

Ámbito Práctico I.E.S. Lanjarón - Curso 10/11 Unidad 9 OPEN OFFICE IMPRESS 1. INTRODUCCIÓN Es una herramienta rápida y poderosa para crear presentaciones multimedia con efectos especiales, animaciones y sonido. Tiene la facilidad de abrir y guardar

Más detalles

CURSO GESTOR BIBLIOGRÁFICO REFWORKS BIBLIOTECA DE PSICOLOGÍA CURSO

CURSO GESTOR BIBLIOGRÁFICO REFWORKS BIBLIOTECA DE PSICOLOGÍA CURSO CURSO GESTOR BIBLIOGRÁFICO REFWORKS BIBLIOTECA DE PSICOLOGÍA CURSO 2014-2015 1 DEFINICIÓN Los gestores bibliográficos son programas que permiten crear, mantener, organizar y elegir el formato de nuestras

Más detalles

Manual de Instalación en Ubuntu

Manual de Instalación en Ubuntu Manual de Instalación en Ubuntu Versión 2 Enero 2015-1 - Índice de contenido 1. Paquetes de Software y archivos necesarios...3 1.1 Obtener permisos de root...3 2. Instalación de Sun Java JDK 6...3 3. Instalación

Más detalles

Las tecnologías fortaleciendo el poder popular

Las tecnologías fortaleciendo el poder popular GUÍA DE USO Las tecnologías fortaleciendo el poder popular CONTENIDO Qué puedo hacer con KOINA?...3 Esta es una vista de un Periódico digital desarrollado con KOINA:...3 Cómo solicitar permiso para utilizar

Más detalles

Spectrum Miner. Versión 8.0. Guía de administración de integración de Portrait Dialogue

Spectrum Miner. Versión 8.0. Guía de administración de integración de Portrait Dialogue Spectrum Miner Versión 8.0 Contenido 1 - Introducción Objetivo 4 Quién debe leer este manual 4 Documentación relacionada 4 2 - Descripción general de la integración de Miner Descripción general de la integración

Más detalles

2.5. IMPORTAR DATOS DESDE UN ARCHIVO DE DATOS

2.5. IMPORTAR DATOS DESDE UN ARCHIVO DE DATOS 2.5. IMPORTAR DATOS DESDE UN ARCHIVO DE DATOS ÚNICO. Una forma de añadir datos a una tabla nueva o existente es importarlos. Access 2010 puede importar datos desde una variedad de formatos, incluyendo

Más detalles

Inicio rápido: Ver informes

Inicio rápido: Ver informes Guía para el cliente Esta guía le muestra cómo crear, guardar, ver y exportar informes estándar y personalizados en Microsoft Business Center. Para empezar, inicie sesión en Business Center y seleccione

Más detalles

Primeros pasos con la imagen de Firewall pfsense

Primeros pasos con la imagen de Firewall pfsense Published on Cloud Hosting and Virtual Data Centre help (http://cloudhelp.claranet.com) Home > Printer-friendly PDF Primeros pasos con la imagen de Firewall pfsense Esta página describe los conceptos básicos

Más detalles