########################python&django##############
consola python
>>> import django //se importa modulo python
>>> django.get_version()/// se obtiene la version de djando => '1.8.dev20140614165333'
################crear un entorno virtual###########
info: con el fin de instalar una version de django en un entorno virtual...por si se necesita trabajar con otras versiones de django
virtualenv nombreambientevirtual(djangoenv)
---activar el entorno virtual----
source djangoenv/bin/activate
##################crear proyecto django##############
django-admin.py startproject Tus_Recetas
django-admin.py startapp Recetas
cd myprimerproyecto
python manage.py runserver //corre el servidor propio de django=== http://127.0.0.1:8000/
#########################base datos####################
python manage.py syncdb // crea las tablas para INSTALLED_APPS
########################South django#####################
python manage.py schemamigration
Crear la aplicación, y empezar a rellenar el models.py
Crear el script de migración inicial
python manage.py schemamigration app_name --initial
python manage.py syncdb
python manage.py migrate
#######################Helpers###########################
python manage.py shell
from apps.encuestas.models import Preguntas,Respuestas
importar desde apps.(carpeta).models import lasClasesdelmodel
----------------listado de todo el objecto---------
ClasedeModelo.objects.all()
---------------insestar un registro al modelo-------
(from datetime import datetime)
# Creamos una nueva encuesta.
p=ClasedeModelo(registro="como estas",fecha=datetime.now())
p = Producto(Nombre="eduu",color = "negro",talla = "varias",Descripcion = "hola",precio=220,Foto_url= "https://www.google.co.ve/?gws_rd=ssl",publicado=True,fecha_creacion="2014-11-23 01:10:17.413536")
# Grabamos el objeto en la base de datos. Se debe llamar
# explícitamente a save().
>>> p.save()
# Ahora tiene un ID. Notemos que esto podría mostrar "1L" en vez de "1",
# dependiendo de la base de datos que se use. No es importante; sólo
# significa que la interfaz con la base de datos prefiere
# retornar enteros como objetos long integer de Python.
>>p.id
# Accedemos a las columnas en la base de datos vía atributos de Python.
>>> p.question
# Cambiamos los valores cambiando los atributos, luego llamamos a save().
>>> p.pub_date = datetime(2007, 4, 1, 0, 0)
>>> p.save()
-----------------------API de Django--------------------------
# Django provee una rica API de búsqueda en base de datos que es
# manejada enteramente vía argumentos por clave.
#obtenemos un registro por ip
>>> ClasedelModelo.objects.filter(id=1)
#obtenemos registro por palabras clave
>>> ClasedelModelo.objects.filter(registro__startswith='que')
#para tomar un get de un registro
ClasedelModelo.objects.get(id=2)
--------metodos en el modelo--------------
>>> p = ClasesdelModelo.objects.get(pk=1)
>>> p.NombreMetodo()
--------con tabla relacionadas-----------
>>> p = ClasesdelModelo.objects.get(pk=1)
p.ClasedelModelo2(modelo)_set(propiedades='sss')
ejemplos = p.respuestas_set.create(contenido='horneando el pastel con todos los ingredentes',mejor_respuesta= 'True')
--------------------------------------------------------------
--------------------bases de datos ----------------------------
#postgres y sql
DATABASES = {
'default': {
# 'ENGINE': 'django.db.backends.mysql',
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'fantasias',
#'USER': 'root',
'USER': 'postgres',
# 'PASSWORD': 'youpassword',
'HOST': 'localhost', # Or an IP Address that your DB is hosted on
#'PORT': '3306',
'PORT': '5432',
}
}
-------------------config templates and heroku --------------------
import os
from unipath import Path
#import dj_database_url
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
#DATABASES = {'default': dj_database_url.config(default='postgres://localhost')}
STATIC_ROOT = 'staticfiles'
STATIC_URL = '/static/'
# Honor the 'X-Forwarded-Proto' header for request.is_secure()
#SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
RUTA_DEL_PROYECTO = Path(__file__).ancestor(2)
#configuraciones propias
TEMPLATE_DIRS = (
RUTA_DEL_PROYECTO.child('templates'),
)
MEDIA_ROOT = RUTA_DEL_PROYECTO.child('media')
MEDIA_URL = '/media/'
#STATIC_URL = '/static/'
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.6/howto/static-files/
STATIC_URL = '/static/'
STATICFILES_DIRS = (
RUTA_DEL_PROYECTO.child('static'),
)
Be the first to comment
You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.