Foros del Web » Programando para Internet » Python »

django no me importa jquery

Estas en el tema de django no me importa jquery en el foro de Python en Foros del Web. Hola a todos. Tengo un problema a la hora de indicar (desde un template html) donde esta jquery.js. Me han dicho algo de que hay ...
  #1 (permalink)  
Antiguo 14/10/2011, 20:08
 
Fecha de Ingreso: agosto-2009
Mensajes: 48
Antigüedad: 15 años, 3 meses
Puntos: 1
django no me importa jquery

Hola a todos. Tengo un problema a la hora de indicar (desde un template html) donde esta jquery.js.

Me han dicho algo de que hay un static_url, sin embargo tambien he encontrado un static_root, staticfiles_dir, y media url.



PRIMERO: que tengo que hacer para importar jquery.js?


SEGUNDO: podrian indicarme ( si es posible) para que sirven las otras variables, he leido el tutorial pero no termino de entenderlo muy bien
  #2 (permalink)  
Antiguo 14/10/2011, 20:28
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: django no me importa jquery

Django no sirve contenido estático, bueno en general ningún framework sirve contenido estático o por lo menos no deberían, por que no es su trabajo.

Respuesta primero: configurar tu servidor web para que sirva contenido estatico (css, javascript, imagenes, etc...)

Respuesta segundo:
static_root: Ruta donde tienes los archivos estáticos que vas a usar.
static_url: La url que vas a usar para referirte a los archivos estáticos que tienes en static_root.
staticfiles_dir: varias rutas donde puedes tener archivos estáticos.
media_url:igual que static_url, pero para media_root
  #3 (permalink)  
Antiguo 14/10/2011, 20:43
 
Fecha de Ingreso: agosto-2009
Mensajes: 48
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: django no me importa jquery

Muchas gracias, pero una cosa mas, aun con eso que me dices, ¿puedo entonces usar jquery al mismo tiempo que uso el servidor local de django?, no estoy usando apache ahora mismo
  #4 (permalink)  
Antiguo 14/10/2011, 21:50
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: django no me importa jquery

Solo tienes que añadir unas lineas a tus settings.py y estas listo para servir contenido con el servidor de prueba.

Para mas info ver aquí.
  #5 (permalink)  
Antiguo 15/10/2011, 09:39
 
Fecha de Ingreso: agosto-2009
Mensajes: 48
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: django no me importa jquery

jummmm, a ver si lo he hecho bien:
Estoy usando el servidor de django.

-Tengo una carpeta static dentro de mi app, dentro tengo jquery.js
-He puesto en STATICFILES_DIR la ruta completa hacia esa carpeta.
-tengo en STATIC_URL la palabra static
-en el html donde uso jquery he puesto:
<script type="text/javascript" src="{{STATIC_URL}}jquery.js"></script>


Aun asi no me funciona, ¿se me olvido hacer algo?

Última edición por tatitati; 15/10/2011 a las 09:59
  #6 (permalink)  
Antiguo 15/10/2011, 15:50
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: django no me importa jquery

Si checaste el link que te puse solo tienes que hacer 3 cosas:
  1. Poner el media_root, dirección completa a tus archivos estaticos (settings.py)
  2. Poner el media_url, como te vas a referir a esos archivos (settings.py)
  3. Poner el siguiente código en el urlconf, con el orden indicado.

Código Python:
Ver original
  1. #settings.py
  2. MEDIA_ROOT = '/home/user/mysite/media/'
  3.  
  4. MEDIA_URL = '/media/'

Código Python:
Ver original
  1. #urlconf
  2. from django.conf import settings
  3.  
  4. # ... aqui tus urlpatterns
  5.  
  6. if settings.DEBUG:
  7.     # archivos estaticos (imagenes, css, javascript, etc.)
  8.     urlpatterns += patterns('',
  9.         (r'^media/(?P<path>.*)$', 'django.views.static.serve', {
  10.         'document_root': settings.MEDIA_ROOT}))

Etiquetas: django
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:50.