Categorías
Python

Modelo-Vista-Controlador (MVC) Explicación – con legos

 

Tabla de Contenidos Requisitos

  • IntroductionTutorial Requisitos
  • Tutorial
  • SetupPythoneasy_install y pipGitMySQLvirtualenv
  • Python
  • easy_install y PIP
  • Git
  • MySQL
  • virtualenv
  • Django 1.5Django InstallProject setupDatabase settingsSouthpip freezeSet ​​hasta su git Django appUsing, la derecha wayWorkflow
  • Django Instalar configuración del proyecto
  • Base de Datos de configuración
  • Sur
  • pip congelación
  • configurar su uso de git aplicación Django
  • , de la manera correcta
  • flujo de trabajo
  • Django 1.6Django InstallProject setupDatabase settingsSouthpip freezeSet ​​hasta su aplicación Django Django
  • Instalar configuración del proyecto
  • configuración de base de datos
  • Sur
  • pip congelación
  • ajuste hasta congela su aplicación Django Django
  • 1.7Django InstallProject setupDatabase settingspip y su aplicación Django Django
  • Instalar Configuración del proyecto
  • Base de Datos de configuración
  • pip congelación
  • configurar su aplicación Django Django
  • 1.8Django InstallProject setupDatabase settingspip congelación
  • Django Instalar configuración
  • Proyecto

  • Base de Datos de configuración
  • pip congelación
  • Crear AppViews y URLsConclusion
  • Vistas y URLs
  • Conclusión
  • Resumen WorkflowSetupAdd URL básico y ViewsTemplates y FilesModels estáticas y DatabasesFormsUser RegistrationUser LoginSetup la estructura de la plantilla
  • Configuración
  • Añadir básico URLs y vistas
  • plantillas y

  • Modelos archivos estáticos
  • y bases de datos
  • formularios de registro de usuario
  • usuario Configuración de entrada
  • el pitón TG estructura de la plantilla Requisitos
  • Django Recursos de aprendizaje Paquete
  • Tutorial
  • _020
  • easy_install y PIP
  • Git
  • MySQL
  • virtualenv
  • Django Instalar Configuración del proyecto
  • Base de Datos de configuración
  • Sur
  • pip congelación
  • configurar su uso de git aplicación Django
  • , de la manera correcta
  • flujo de trabajo
  • Django Instalar configuración del proyecto
  • Propiedades de la base
  • Sur
  • pip congelación
  • configurar su aplicación Django
  • Django Instalar configuración del proyecto
  • Base de Datos de configuración
  • pip congelación
  • configurar su aplicación Django
  • Django Instalar la configuración del proyecto
  • base de Datos de configuración
  • pip congelación
  • Vistas y URLs
  • Conclusión
  • configuración
  • Añadir básico URLs y vistas
  • plantillas y

  • Modelos archivos estáticos
  • y Datab ASES
  • formularios de registro de usuario
  • usuario Configuración de entrada
  • la estructura de la plantilla

Django es un framework web Python de alto nivel que fomenta el rápido desarrollo y diseño limpio y pragmático.

En este tutorial vamos a estar respondiendo a la pregunta “¿Cómo puedo configurar un proyecto desde cero Django (1,8 a 1,5, 1,6, 1,7, o)?” En otras palabras, usted aprenderá cómo instalar Django y cómo configurar la estructura de su proyecto de Django.

Así es como se puede aprovechar al máximo este tutorial:

Bono gratuito: Haga clic aquí para obtener acceso a una Guía de Recursos libre de Django Aprendizaje (PDF) que le muestra trucos y consejos así como los errores comunes a evitar al edificio aplicaciones web Python + Django.

actualización : Hemos señaló el dominio realdjango.com a este post, para que pueda encontrar fácilmente de nuevo.

Introducción

Este tutorial responde a la pregunta, “¿Cómo puedo configurar un proyecto Django desde cero?” Puesto que usted está leyendo esto, supongo (err, esperanza) sabes que Django es un framework web Python construido para un rápido desarrollo web. Vamos a ir a través de la instalación, que detalla los procedimientos básicos de instalación de Django y las dependencias necesarias, así como algunas bibliotecas / extensiones adicionales para que pueda empezar el desarrollo lo antes posible.

también vamos a mirar un flujo de trabajo básico se puede utilizar tan pronto como su estructura del proyecto es la instalación.

Por último, asegúrese de echa un vistazo a los siguientes videos:

  • establecer un proyecto Django – parte 1 (configuración)
  • La creación de un proyecto Django – parte 2 (la creación de una aplicación)

Aunque estos videos son específicos a Django 1.5, que van a ayudar a entender el flujo de trabajo básico para Django 1.6, 1.7, 1.8 y así. Requisitos

Tutorial

Usted debe tener alguna experiencia Python y conocer los comandos básicos de bash Unix. Si usted nunca ha usado la línea de comandos antes, por favor, familiarizarse con los siguientes comandos: PWD , cd , ls , rm y mkdir .

Para simplificar, todos los ejemplos usan el estilo de solicitud de Unix:

$ python manage.py runserver

(. El signo del dólar no es parte del comando)

de Windows equivalente: Configuración

C:\> python manage.py runserver

Lo que necesita para un entorno de base dev Django :

Nota : Este tutorial utiliza Python versión 2.7.8. ambientes

Python

Unix vienen pre-instalados con Python. Para comprobar la versión de Python, ejecute el comando:

$ python -V
Python 2.7.8
$ python3 -V
Python 3.4.2

Si ya tiene una versión 2.7.x, pasar a la siguiente etapa. Si no es así, descargar e instalar la última versión 2.7.x específico para su sistema operativo.

easy_install y PIP

Tanto easy_install y PIP son gestores de paquetes de Python, que hacen mucho más fácil de instalar y actualizar los paquetes de Python (y las dependencias de paquetes).

para descargar easy_install, ir al índice de paquetes de Python (PyPI). Es necesario descargar setuptools, que incluye easy_install. Descargar el paquete de huevo (.egg), luego instalarlo directamente desde el archivo.

Pip, por su parte, es una envoltura que se basa en easy_install, por lo que debe tener easy_install configuración y el trabajo antes de poder instalar PIP. Una vez easy_install es de configuración, ejecute el siguiente comando para instalar pip:

$ easy_install pip

Git

Para el control de versiones, que va a utilizar git. Puede comprobar su versión actual, si ha GIT ya instalado, con el siguiente comando:

$ git --version
git version 2.3.0

Si usted no tiene una mayor versión de 1.7.x instalado, por favor descarga la última versión.

MySQL

SQLite viene pre-instalado con Python, y la mayoría de los tutoriales utilizar SQLite – así que vamos a esforzarnos un poco MySQL y utilizar en su lugar.

En primer lugar, instalar MySQL desde aquí.

A continuación, iniciar el servidor, y luego configurar una nueva base de datos y un usuario: una práctica común de

$ mysql.server start
$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
mysql> CREATE DATABASE django_db;
Query OK, 1 row affected (0.01 sec)
mysql>
mysql> quit
Bye

virtualenv

para utilizar una virtualenv (entorno virtual) para sus proyectos de Python con el fin de crear entornos de desarrollo autónomos (también llamados “cajas de arena”). El objetivo de virtualenv es evitar que las diferentes versiones de las bibliotecas / paquetes enreden entre sí.

Piense en virtualenv como un contenedor completamente aislado dentro de su computadora, donde se puede utilizar cualquier versión de Python e instalar las bibliotecas / paquetes y que no afectará nada fuera de ese contenedor. Es como un hecho aislado, sala insonorizada dentro de su casa, donde se puede gritar tan fuerte como quiera, cualquier cosa que desee, y nadie más fuera de esa habitación puede escucharlo.

Instalar virtualenv con el siguiente comando:

$ pip install virtualenv

Django 1.5

mercado por primera vez el 26 de febrero de 2013, la mayoría de las nuevas características notables incluyen:

quiera leer las notas de la versión completos? Echa un vistazo a los cambios oficiales de Django aquí.

La última liberación se produjo el 2 de enero de 2015: v1.5.12

Confirmar los videos que acompañan a este tutorial:

  • La creación de un proyecto Django – parte 1 (configuración)
  • La creación de un proyecto Django – parte 2 (la creación de una aplicación)

Django Instalar

configurar su estructura de desarrollo:

$ mkdir django15_project
$ cd django15_project
$ virtualenv env
$ source env/bin/activate

usted debe ver (env) antes de que su sistema, (env) $, lo que indica que se está ejecutando dentro de la ‘env’ virtualenv .

Para salir del virtualenv, escriba el siguiente comando:

$ deactivate

vuelve a activar cuando esté listo para trabajar de nuevo. get de

Let Django instalado:

$ pip install django==1.5.12

Puede comprobar la versión ejecutando los siguientes comandos: Configuración del proyecto

$ python
>>> import django
>>> django.get_version()
'1.5.12'

instalación de Django proyecto

$ django-admin.py startproject my_django15_project

Esto crea un nuevo directorio llamado “my_django15_project” con el directorio de base de Django y estructuras:

├── manage.py
└── my_django15_project
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py

versión de control

antes de comenzar cualquier desarrollo, poner su proyecto bajo control de versiones. En primer lugar, añadir un nuevo archivo llamado .gitignore dentro de su directorio “django15_project”, que se utiliza para ignorar archivos innecesarios de ser añadido al repositorio git.

Añadir lo siguiente al archivo:

env
*.DS_Store
*.pyc
__pycache__

Ahora initialize (o crear) un nuevo repositorio git y añadir los cambios en la estadificación y luego al repositorio local.

$ git init
$ git add -A
$ git commit -am "initial commit"

Si utiliza BitBucket o GitHub (muy recomendable), empujar sus archivos a tu repositorio central.

Base de Datos de configuración

En primer lugar, instalar MySQL-python, que es un conector de base de datos para Python:

$ pip install MySQL-python

editar el archivo settings.py dentro de su directorio “my_django15_project” para añadir la siguiente información sobre su base de datos de configuración anterior:

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'django_db',
'USER': 'root',
'PASSWORD': 'your_password',
}
}

crear las tablas de base de datos y crear un superusuario:

$ cd my_django15_project
$ python manage.py syncdb

lanzamiento del servidor de desarrollo:

$ python manage.py runserver

debería ver la siguiente salida si Django y la base de datos están configurados correctamente:

Validating models...

0 errors found
September 7, 2014 - 23:36:02
Django version 1.5, using settings 'my_django15_project.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

apunta su navegador a http: // 127.0.0.1:8000 y debería ver el Django “funcionó!” página.

De vuelta en su terminal, matan el servidor pulsando Control-C.

Sur

Sur se utiliza para controlar los cambios en las tablas de bases de datos. A medida que su aplicación crece, y hay que agregar un campo a una tabla específica, por ejemplo, sólo tiene que realizar cambios en la base de datos a través de las migraciones con Sur. Se hace la vida mucho más más fácil.

Instalar Sur:

$ pip install south

pip congelación

Ahora que todas las bibliotecas están instalados, utilice el siguiente comando para crear un registro de las bibliotecas instaladas dentro del directorio “my_django15_project”:

$ pip freeze > requirements.txt

Este comando es muy útil si se necesita para recrear su proyecto desde cero y la necesidad de conocer las bibliotecas / versiones exactas que necesita instalar.

que se actualicen los cambios en Git.

configurar su aplicación Django

Crear nueva aplicación:

$ python manage.py startapp myapp

Su estructura del proyecto debe parecerse a esto:

├── manage.py
├── my_django15_project
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── myapp
├── __init__.py
├── models.py
├── tests.py
└── views.py

actualización de la INSTALLED_APPS en su archivo settings.py:

INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'myapp',
'south',
)

Aquí, hemos habilitado el administrador , ‘django.contrib.admin’, y ha añadido las aplicaciones, ‘miaplicacion’, y ‘Sur’.

abierto urls.py y elimine estas tres líneas:

from django.contrib import admin
admin.autodiscover()
url(r'^admin/', include(admin.site.urls)),

Sincronizar su base de datos de nuevo:

$ python manage.py syncdb

Crear un archivo de migración de base de datos con el Sur:

$ python manage.py schemamigration myapp --initial

Migración de la base de datos cambios:

$ python manage.py migrate myapp

fuego el servidor (pitón runserver manage.py), y vaya a http://127.0.0.1:8000/admin. Introduzca nombre de usuario y la contraseña de superusuario para acceder a la página de administración.

Commit a Git. Por ejemplo:

$ git add -A
$ git commit -am "updated settings, created app, added south, enabled django admin"

Usando git, de la manera correcta

NOTA : Esta sección está bastante avanzada y completamente opcional. Si este es su primer ajuste del tiempo de Django, puede omitir esta sección.

Si no está utilizando GitHub o Bitbucket como un repo central, se debe crear una rama separada de tu repositorio local para el desarrollo.

En primer lugar, crear un nuevo directorio llamado “dev” dentro de su directorio “django15_project”, navegar en el directorio recién creado y, a continuación, el clon (copia) de todo el proyecto de Django:

$ git clone /patho/your/project/

Por ejemplo: / Users / michaelherman / escritorio / django15_project

Este comando crea una copia exacta de tu repositorio, que incluye todas las confirmaciones y ramas. Siempre desarrollarse a partir de este directorio mediante la creación de ramas separadas para cada cambio importante en su proyecto: Interruptor

$ git branch

Al lado de esa rama:

$ git checkout

Siempre se puede comprobar para ver qué opciones están disponibles ramas con este comando:

$ git branch

Después de que haya terminado desarrollo, sus cambios:

$ git add -A
$ git commit -am "some message"

Ahora que desea fusionar los cambios con la rama principal:

$ git checkout master
$ git merge

usted puede empujar los cambios en GitHub o Bitbucket si utiliza cualquiera de los servicios. Por último, de vuelta navegar a la carpeta principal de la producción y tirar de los cambios:

$ git pull

Ejemplo:

(env)$ cd dev
(env)$ cd django15_project
(env)$ git branch 06212013
(env)$ git checkout 06212013
(env)$ git add -A
(env)$ git commit -am "description of changes made"
(env)$ git checkout master
(env)$ git merge 06212013
(env)$ cd ..
(env)$ git pull /Users/michaelherman/desktop/django15_project/dev/django15_project

flujo de trabajo

Ahora que su aplicación está configurado, siga cualquiera de estos simples flujos de trabajo cada vez que se desea realizar cambios a su aplicación:

básica:

avanzada:

Salud! ¿Alguna pregunta? Sugerencias?

Vamos a crear una aplicación básica!

Django 1.6

mercado por primera vez el 6 de noviembre de 2013, el mayor número de nuevas características notables incluyen:

quiera leer las notas de la versión completos? Echa un vistazo a los cambios oficiales de Django aquí.

La última liberación se produjo el 18 de marzo, 2015: v1.6.11

Django Instalar

configurar su estructura de desarrollo:

$ mkdir django16_project
$ cd django16_project
$ virtualenv env
$ source env/bin/activate

Usted debe ver (env) antes de que su sistema, (env) $, lo que indica que eres corriendo dentro de la ‘env’ virtualenv.

Para salir del virtualenv, escriba el siguiente comando:

$ deactivate

vuelve a activar cuando esté listo para trabajar de nuevo.

Con su virtualenv activa, instalar Django con Pip:

$ pip install django==1.6.11

Puede comprobar la versión ejecutando los siguientes comandos: Configuración del proyecto

$ python
>>> import django
>>> django.get_version()
'1.6.11'

instalación de Django proyecto

$ django-admin.py startproject my_django16_project

Esto crea un nuevo directorio llamado “my_django16_project” con el directorio Django básico y estructuras:

├── manage.py
└── my_django16_project
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py

versión de control

antes de iniciar cualquier desarrollo, coloque su proyecto bajo control de versiones. En primer lugar, añadir un .gitignore archivo dentro de su directorio “django16_project”, que impide que los archivos innecesarios de ser añadido al repositorio git.

Añadir lo siguiente al archivo:

env
*.DS_Store
*.pyc
__pycache__

Ahora initialize (o crear) un nuevo repositorio git y añadir los cambios en la estadificación y luego al repositorio.

$ git init
$ git add -A
$ git commit -am "initial"

Si utiliza GitHub, empujar sus archivos a tu repositorio central, así.

Base de Datos de configuración

En primer lugar, instalar MySQL-python Python para que pueda comunicarse con MySQL:

$ pip install MySQL-python

editar el archivo settings.py dentro de su directorio “my_django16_project”:

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'django_db',
'USER': 'root',
'PASSWORD': 'your_password',
}
}

crear las tablas de base de datos y establecer un superusuario :

$ cd my
$ python manage.py syncdb

lanzamiento del servidor de desarrollo:

$ cd my_django16_project
$ python manage.py runserver

debería ver la siguiente salida si todo está bien hasta el momento:

Validating models...

0 errors found
September 7, 2014 - 23:36:02
Django version 1.6, using settings 'my_django16_project.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

Vaya a http://127.0.0.1:8000 y debería ver el familiar Celeste “es ¡trabajó!» página.

Kill el servidor pulsando de nuevo el control-C en el terminal.

Sur

Sur se utiliza para el manejo de las migraciones de bases de datos – por ejemplo, realizar cambios en el esquema de base de datos.

Instalación del Sur:

$ pip install south

pip congelación

Con las dependencias instaladas, utilice el siguiente comando para crear un registro de ellos, junto con sus versiones posteriores, dentro del directorio “my_django16_project”:

$ pip freeze > requirements.txt

Este comando es muy útil cuando necesita volver a crear su proyecto desde cero. Simplemente puede ejecutar pip instalar requirements.txt -r para instalar las dependencias de todo de su proyecto.

que se actualicen los cambios en Git.

configurar su aplicación Django

Cree su nueva aplicación:

$ python manage.py startapp myapp

Su estructura del proyecto ahora debería tener este aspecto:

├── manage.py
├── my_django16_project
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── myapp
├── __init__.py
├── admin.py
├── models.py
├── tests.py
└── views.py

actualización de la INSTALLED_APPS en su archivo settings.py incluir Sur, así como su nueva aplicación:

INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'myapp',
'south',
)

Ahora, tan pronto como se ejecuta syncdb, Django ser consciente tanto de sur y miaplicacion.

abierto urls.py y elimine estas tres líneas:

from django.contrib import admin
admin.autodiscover()
url(r'^admin/', include(admin.site.urls)),

Sincronizar su base de datos de nuevo:

$ python manage.py syncdb

Crear un archivo de migración de base de datos con el Sur:

$ python manage.py schemamigration myapp --initial

Migración de la base de datos cambios:

$ python manage.py migrate myapp

fuego el servidor (pitón runserver manage.py), y vaya a http://127.0.0.1:8000/admin. Introduzca nombre de usuario y la contraseña de superusuario para acceder a la página de administración. Esto es sólo una cordura comprobar para asegurarse de que todo está funcionando.

Commit a Git. Por ejemplo:

$ git add -A
$ git commit -am "updated settings, created app, added south, enabled django admin, boom"

Todo listo. Vamos a crear una aplicación básica!

Django 1.7

mercado por primera vez el 2 de septiembre de 2014, el mayor número de nuevas características notables incluyen:

quiera leer las notas de la versión completos? Echa un vistazo a los cambios oficiales de Django aquí.

La última liberación se produjo el 1 de mayo, 2015: v1.7.8

Django Instalar

establecer una estructura de desarrollo:

$ mkdir django17_project
$ cd django17_project
$ virtualenv env
$ source env/bin/activate

Usted debe ver (env) antes de que su sistema, (env) $, lo que indica que su virtualenv es activado.

Para desactivar el virtualenv:

$ deactivate

vuelve a activar una vez que esté listo para comenzar a desarrollar de nuevo.

Con su virtualenv activa, instalar Django con Pip:

$ pip install django==1.7.8

Puede comprobar la versión ejecutando los siguientes comandos: Configuración del proyecto

$ python
>>> import django
>>> django.get_version()
'1.7.8'
>>>

instalación de Django proyecto

$ django-admin.py startproject my_django17_project

Esto crea un nuevo directorio llamado “my_django17_project” con el directorio Django básico y estructuras:

├── manage.py
└── my_django17_project
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py

versión de control

antes de iniciar cualquier desarrollo, coloque su proyecto bajo control de versiones. En primer lugar, añadir un .gitignore archivo dentro de su directorio “django17_project”, que impide que los archivos innecesarios de ser añadido al repositorio git.

Añadir lo siguiente al archivo:

env
*.DS_Store
*.pyc
__pycache__

Ahora initialize (o crear) un nuevo repositorio git, y añadir los cambios en la estadificación y luego al repositorio.

$ git init
$ git add -A
$ git commit -am "initial"

Si utiliza GitHub, empujar sus archivos a tu repositorio central, así.

Base de Datos de configuración

En primer lugar, instalar MySQL-python para que Python puede hablar con MySQL:

$ pip install MySQL-python

Editar settings.py dentro de su directorio “my_django17_project”:

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'django_db',
'USER': 'root',
'PASSWORD': 'your_password',
}
}

crear las tablas de base de datos y crear un superusuario:

$ cd my_django17_project
$ python manage.py migrate
$ python manage.py createsuperuser

lanzamiento del servidor de desarrollo:

$ python manage.py runserver

debería ver la siguiente salida si todo está bien hasta el momento:

Performing system checks...

System check identified no issues (0 silenced).
September 07, 2014 - 19:51:01
Django version 1.7, using settings 'my_django17_project.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

Vaya a http://127.0.0.1:8000 y hay que ver lo familiar Celeste “funcionó! ” página.

Kill el servidor pulsando de nuevo el control-C en el terminal.

pip congelación

Con las dependencias instaladas, utilice el siguiente comando para crear un registro de ellos, junto con sus versiones posteriores, dentro del directorio “my_django17_project”:

$ pip freeze > requirements.txt

Este comando es muy útil cuando se necesita volver a crear su proyecto a partir de cero. Simplemente puede ejecutar pip instalar requirements.txt -r para instalar las dependencias de todo de su proyecto.

que se actualicen los cambios en Git.

configurar su aplicación Django

Cree su nueva aplicación:

$ python manage.py startapp myapp

Su estructura del proyecto ahora debería tener este aspecto:

├── manage.py
├── my_django17_project
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── myapp
├── __init__.py
├── admin.py
├── migrations
│   └── __init__.py
├── models.py
├── tests.py
└── views.py

actualización de la INSTALLED_APPS en su settings.py :

INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myapp',
)

fuego el servidor (pitón gestionar .py runserver), y vaya a http://127.0.0.1:8000/admin. Introduzca nombre de usuario y la contraseña de superusuario para acceder a la página de administración. Esto es sólo una cordura comprobar para asegurarse de que todo está funcionando.

Commit a Git. Por ejemplo:

$ git add -A
$ git commit -am "updated settings, created app, boom"

Todo listo. Vamos a crear una aplicación básica!

Django 1.8

mercado por primera vez el 1 de abril de 2015, el mayor número de nuevas características notables incluyen:

quiera leer las notas de la versión completos? Echa un vistazo a los cambios oficiales de Django aquí.

La última liberación se produjo el 1 de mayo, 2015: v1.8.1

Django Instalar

establecer una estructura de desarrollo:

$ mkdir django18_project
$ cd django18_project
$ virtualenv env
$ source env/bin/activate

Usted debe ver (env) antes de que su sistema, (env) $, lo que indica que su virtualenv es activado.

Para desactivar el virtualenv:

$ deactivate

vuelve a activar una vez que esté listo para comenzar a desarrollar de nuevo.

Con su virtualenv activa, instalar Django con Pip:

$ pip install django==1.8.1

Puede comprobar la versión ejecutando los siguientes comandos: Configuración del proyecto

$ python
>>> import django
>>> django.get_version()
'1.8.1'
>>>

instalación de Django proyecto

$ django-admin.py startproject my_django18_project

Esto crea un nuevo directorio llamado “my_django18_project” con el directorio Django básico y estructuras:

├── manage.py
└── my_django17_project
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py

versión de control

antes de iniciar cualquier desarrollo, coloque su proyecto bajo control de versiones. En primer lugar, añadir un .gitignore archivo dentro de su directorio “django18_project”, que impide que los archivos innecesarios de ser añadido al repositorio git.

Añadir lo siguiente al archivo:

env
*.DS_Store
*.pyc
__pycache__

Ahora initialize (o crear) un nuevo repositorio git y añadir los cambios en la estadificación y luego al repositorio.

$ git init
$ git add -A
$ git commit -am "initial"

Si utiliza GitHub, empujar sus archivos a tu repositorio central, así.

Base de Datos de configuración

En primer lugar, instalar MySQL-python para que Python puede hablar con MySQL:

$ pip install MySQL-python

Editar settings.py dentro de su directorio “my_django17_project”:

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'django_db',
'USER': 'root',
'PASSWORD': 'your_password',
}
}

crear las tablas de base de datos y crear un superusuario:

$ cd my_django18_project
$ python manage.py migrate
$ python manage.py createsuperuser

lanzamiento del servidor de desarrollo:

$ python manage.py runserver

debería ver la siguiente salida si todo está bien hasta el momento:

Performing system checks...

System check identified no issues (0 silenced).
May 19, 2015 - 09:52:02
Django version 1.8, using settings 'my_django18_project.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

Vaya a http://127.0.0.1:8000 y hay que ver lo familiar Celeste “funcionó! ” página.

Kill el servidor pulsando de nuevo el control-C en el terminal.

pip congelación

Con las dependencias instaladas, utilice el siguiente comando para crear un registro de ellos, junto con sus versiones posteriores, dentro del directorio “my_django17_project”:

$ pip freeze > requirements.txt

Este comando es muy útil cuando se necesita volver a crear su proyecto a partir de cero. Simplemente puede ejecutar pip instalar requirements.txt -r para instalar las dependencias de todo de su proyecto.

que se actualicen los cambios en Git.

crear una aplicación

Vamos a crear una aplicación de página básica, solo que los usos de reducción del precio de texto de la pantalla. Configuración

Con virtualenv activa, instale el siguiente paquete para hacer rebajas.

$ pip install django-markdown-deux

el archivo de actualización requisitos para incluir la nueva dependencia:

$ pip freeze > requirements.txt

Añadir “markdown_deux” a settings.py :

INSTALLED_APPS = (

... snip ...

'markdown_deux',
)

Crear un nuevo directorio dentro del directorio “my_django1 _project” llamada “plantillas”, y luego añadir la ruta de acceso al archivo * settings.py:

import os
SETTINGS_DIR = os.path.dirname(__file__)
PROJECT_PATH = os.path.join(SETTINGS_DIR, os.pardir)
PROJECT_ROOT = os.path.abspath(PROJECT_PATH)
TEMPLATE_DIRS = (
os.path.join(PROJECT_ROOT, 'templates'),
)

Su estructura del proyecto debe ser similar …

esto para Django 1.5 y 1.6:

├── manage.py
├── my_django1*_project
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
├── myapp
│   ├── __init__.py
│   ├── migrations
│   │   ├── 0001_initial.py
│   │   └── __init__.py
│   ├── models.py
│   ├── tests.py
│   └── views.py
└── templates

O esto para Django 1.7:

├── manage.py
├── my_django17_project
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
├── myapp
│   ├── __init__.py
│   ├── admin.py
│   ├── migrations
│   │   ├── __init__.py
│   ├── models.py
│   ├── tests.py
│   └── views.py
└── templates

Vistas y URLs

Estaremos siguiendo la estructura de la arquitectura Modelo-Vista-controlador (MVC). proyectos de Django están organizados lógicamente en torno a esta arquitectura. Sin embargo, la arquitectura de Django es ligeramente diferente, ya que las vistas actúan como los controladores. Por lo tanto, los proyectos se organizan en realidad un Modelo-Views-Plantilla de la arquitectura (MTV). Sí, esto es confuso.

Vistas

Agregue el código siguiente al archivo views.py :

from django.shortcuts import render_to_response
from django.template import RequestContext

def index(request):
return render_to_response('index.html')

Esta función toma un parámetro, solicitud, que es un objeto que tiene información sobre el usuario que solicita la página del navegador. La respuesta de la función es simplemente hacer que la plantilla index.html .

URL

A continuación, tenemos que añadir un nuevo patrón en el fichero de urls.py :

urlpatterns = patterns(
'',
url(r'^admin/', include(admin.site.urls)),
url(r'^$', 'myapp.views.index')
)

Para obtener más información sobre cómo generar patrones de URL, por favor vista de la documentación oficial de Django.

plantillas

Por último, tenemos que crear el index.html plantilla . Crear un nuevo archivo llamado index.html dentro del directorio de plantillas y añada el código que se encuentra aquí.

fuego hasta el servidor. ¿Cómo se ve eso? Vamos a añadir algunos estilos.

reemplazar el código anterior con el código aquí.

mejor?

Conclusión

Finalizar añadiendo estilos y contenidos como mejor le parezca. A continuación, regrese a la sección de flujo de trabajo para terminar el proceso de desarrollo. Si necesita ayuda, por favor compra real del pitón. O sólo lo hacen de todos modos para el apoyo ayuda este proyecto de código abierto. Gracias. ¡Salud!.

Resumen de flujo de trabajo

La siguiente es una flujo de trabajo básico que se puede utilizar como una referencia rápida para el desarrollo de un proyecto Django. Configuración

Añadir básico URLs y Vistas

plantillas

y archivos estáticos

Modelos y Bases de Datos

Forms

Registro de Usuario

usuario Configuración de entrada

la estructura de la plantilla

Django Recursos de Aprendizaje Paquete

Django es un sorprendente marco de desarrollo de páginas web que usamos todos los días en el real Python (realpython.com es alimentado por Django).

Django puede hacer que una alta productividad web de Python-desarrollador si obtiene el derecho básico y evitar algunos de los problemas más comunes.

Es por eso que hemos reunido este “paquete de recursos Django” libre que puede utilizar para profundizar: Bonus

gratuito: Haga clic aquí para obtener acceso a una Guía de Recursos libre de Django Aprendizaje (PDF) que le muestra sugerencias y trucos, así como los errores comunes a evitar al crear aplicaciones web Python + Django.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *