Django Notes

########################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.