PROYECTO DJANGOGIRLS


1. INSTALACIÓN DE PYTHON 
Nota:Ojo si cuentas con una versión de python menor a la 3.0 deberás instalar el virtualenv, este es el comando para la instalación:



2. INSTALACIÓN DE PYTHON
Nota: Ojo esta versión que se presenta ya no es necesario la instalación de virtualenv ya viene con todo la instalación, en mi caso tengo instalada la versión de python  2.7


3. INSTALA UN EDITOR DE CÓDIGO
Hay muchos editores diferentes y la elección es principalmente una cuestión de preferencia personal. La mayoría de programadores de Python usan IDEs (Entornos de Desarrollo Integrados) complejos pero muy potentes, como PyCharm. Sin embargo, como principiante, probablemente no es lo más aconsejable; nuestras recomendaciones son igualmente potentes pero mucho más simples.


En este caso yo tengo instalado PyCharm---


4- ENTORNO VIRTUAL DJANGOGIRLS


Encontrar un directorio en el que quieras crear el virtualenv; tu directorio home, por ejemplo. En Windows, puede verse como C:\Users\Name (donde Name es el nombre de tu usuario).

NOTA: En Windows, asegúrate de que este directorio no contiene caracteres especiales o acentuados; si tu nombre de usuario contiene caracteres acentuados, usa un directorio distinto, por ejemplo C:\djangogirls.
Para este tutorial usaremos un nuevo directorio djangogirls en tu directorio home:
command-line




5.CREAR ENTORNO VIRTUAL CON PYTHON 2.7

  • Instalar entorno virtual ......................................loading
cmd .......
python -m pip install virtualenv  o pip install virtualenv........... ejecutando .......
.......Descargando..........
......

  • Crear un Proyecto Virtualenv
Para crear un proyecto con virtualenv, accede desde el símbolo de sistema o terminal a la ruta donde se alojaran tus proyectos y ejecuta los comandos:
Windows:
  • Crea el proyecto.
virtualenv NOMBRE_PROYECTO


  • Acceder al interior del proyecto.
cd NOMBRE_PROYECTO/Scripts 



  • Activar el proyecto.
activate && cd ..


  • Si desea desactivar el proyecto virtualenv utiliza el comando.
deactivate o simplemente cierra la ventana de comandos



6. CREAR DOCUMENTO requeriments.txt


Dentro del fichero djangogirls/requirements.txt deberías tener el siguiente texto:
djangogirls/requirements.txt

Django~=1.1

Ahora, ejecuta python -m pip install -r requirements.txt o pip install -r requirements.txt para instalar Django.


7. INSTALAR GIF

  • Installing Git: Windows
Puedes descargar Git desde git-scm.com. Puedes hacer click en "Next" en todos los pasos excepto en dos: cuando se te pregunte que selecciones tu editor, selecciona Nano, y en el paso "adjusting your PATH environment", selecciona "Use Git and optional Unix tools from the Windows Command Prompt" (la última opción). Aparte de eso, los valores por defecto son correctos. "Checkout Windows-style, commit Unix-style line endings" tampoco necesita corrección.







  • Crear una cuenta de GitHub
Ve a GitHub.com y regístrate con una nueva y gratuita cuenta de usuario. Asegúrate de recordar tu contraseña (añádela a tu gestor de contraseñas, si usas uno).





8. CREAR CUENTA PYTHONANYWHERE

PythonAnywhere es un servicio para ejecutar código Python en servidores "en la nube". Lo vamos a usar para alojar nuestro sitio para que esté disponible en Internet.
Almacenaremos del blog que estamos construyendo sobre Python Anywhere. Crea una cuenta como "Principiante/Beginner" en Python Anywhere (el modo gratuito está bien, no necesitas una tarjeta de crédito).



9. CREAR NUESTRO PROYECTO BLOG-DJANGO

  • Ejecutar todo en el virtualenv. Si no ves un prefijo (myvenv) en tu consola tienes que activar tu virtualenv
En mi caso: mi ruta para crear el proyecto ejecuto lo siguiente:

(myvenv) C:\djangogirls\myvenv\Scripts>django-admin.exe startproject mysite






  • El archivo :
manage.py es un script que ayuda con la administración del sitio. Con él podremos iniciar un servidor web en nuestro ordenador sin necesidad de instalar nada más, entre otras cosas.


El archivo settings.py contiene la configuración de tu sitio web.
Vamos a hacer algunos cambios en mysite/settings.py. Abre el archivo usando el editor de código que has instalado anteriormente.


En settings.py, encuentra la línea que contiene TIME_ZONE y modifícala para elegir tu zona horaria. Por ejemplo:

mysite/settings.py
TIME_ZONE = 'Europe/Berlin'

Si quieres un idioma diferente, cambia el código de idioma cambiando la siguiente línea:

mysite/settings.py

LANGUAGE_CODE = 'es-es'.

mysite/settings.py STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, 'static')


Cuando DEBUG es True y ALLOWED_HOST esta vacío, el host es validado contra ['localhost', '127,0.0.1', '[::1]']. Una vez despleguemos nuestra aplicación este no sera el mismo que nuestro nombre de host en PythonAnywhere así que cambiaremos la siguiente opción:

mysite/settings.py 

ALLOWED_HOSTS = ['127.0.0.1', '.pythonanywhere.com']





10. CONFIGURAR BASE DE DATOS

Hay una gran variedad de opciones de bases de datos para almacenar los datos de tu sitio. Utilizaremos la que viene por defecto, sqlite3.
Esta ya está configurado en esta parte de tu archivo mysite/settings.py:

mysite/settings.py

 DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}



mysite/settings.py
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'blog.apps.BlogConfig',
]
11.Crear el modelo del Post
En el archivo blog/models.py definimos todos los objetos llamados Models.  
blog/models.py
from django.db import models
from django.utils import timezone


class Post(models.Model):
    author = models.ForeignKey('auth.User', on_delete=models.CASCADE)
    title = models.CharField(max_length=200)
    text = models.TextField()
    created_date = models.DateTimeField(
            default=timezone.now)
    published_date = models.DateTimeField(
            blank=True, null=True)

    def publish(self):
        self.published_date = timezone.now()
        self.save()

    def __str__(self):
        return self.title

Abre el fichero blog/admin.py en el editor y reemplaza su contenido con esto: 
blog/admin.py
from django.contrib import admin
from .models import Post

admin.site.register(Post)
12. Crear tablas para los modelos en tu base de datos
python manage.py makemigrations blog. Se verá así:
command-line
(myvenv) ~/djangogirls$ python manage.py makemigrations blog
Migrations for 'blog':
  blog/migrations/0001_initial.py:

  - Create model Post
Django preparó un archivo de migración que ahora tenemos que aplicar a nuestra base de datos. Escribe python manage.py migrate blog y el resultado debería ser:
command-line
(myvenv) ~/djangogirls$ python manage.py migrate blog
Operations to perform:
  Apply all migrations: blog
Running migrations:
  Applying blog.0001_initial... OK.




Comentarios