Pregunta

Tengo en mi patrones de URL,

urlpatterns += patterns('',
     (r'^(?P<path>.*)$', 'django.views.static.serve',
     {'document_root': '/home/tipu/Dropbox/dev/workspace/search/images'})

En mi plantilla cuando lo haga

<link rel="stylesheet" type="text/css" href="{{ MEDIA_URL }}style.css" />

Sirve el css muy bien. Sin embargo, el archivo logo.png, que está en el mismo directorio que style.css, no muestra cuando hago esto:

<img src = "{{ MEDIA_URL }}logo.png" id = "logo" />

Cualquier idea de por qué?

Editar:

Aquí están en el mismo directorio: http://i.imgur.com/Wlssb.png

root@tipu_ubuntu:/home/tipu/Dropbox/dev/workspace/search# curl -I http://localhost:8080/logo.png
HTTP/1.1 404 Not Found
Date: Sun, 30 May 2010 19:56:54 GMT
Server: Apache/2.2.14 (Ubuntu)
Vary: Accept-Encoding
Connection: close
Content-Type: text/html; charset=iso-8859-1

root@tipu_ubuntu:/home/tipu/Dropbox/dev/workspace/search# curl -I http://localhost:8080/style.css
HTTP/1.1 200 OK
Date: Sun, 30 May 2010 19:57:06 GMT
Server: Apache/2.2.14 (Ubuntu)
Last-Modified: Thu, 27 May 2010 03:28:14 GMT
Content-Length: 1447
Content-Type: text/css
Vary: Accept-Encoding
Connection: close
¿Fue útil?

Solución 2

No se soluciona el problema en cuestión, pero, yo era capaz de terminar sirviendo archivos a través de Apache en sí. He utilizado la solución encontrada aquí: http: // oebfare. com / blog / 2007 / dic / 31 / django-y-estático-files /

Otros consejos

Muy extraño. ¿Qué código de error se devuelve cuando se ejecuta curl -I http://localhost:8000/logo.png?

Justo al lado de la parte superior de la cabeza, los posibles problemas podría ser:

  • Typos (en el nombre de archivo o en la plantilla)
  • Permisos
  • Los datos Bad (¿es realmente un PNG? Llegó hasta vaciar alguna manera?)

Además, el urlpatterns que tienes ahí parece que poner los medios en /. Supongo que eso es lo que quiere?

Eso Django url ve bien a mí.

Las dos solicitudes de enrollamiento están golpeando Apache (servidor: Apache / 2.2.14 (Ubuntu)), no Django, por lo que sus urlpatterns pueden no tener nada que ver con los errores que se está viendo. ¿Estas seguro que Apache está buscando en ese directorio y no una diferente? Intentar cambiar la imagen por una diferente y ver si cambia -. Si no lo hace, usted sabrá que usted está recibiendo sus rutas de directorio confundidos

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top