2014-09-29 79 views
0

我在郊区运行Django项目,如www.example.com/django。一切工作正常,但我的静态文件不在这个郊区工作,因为他们所采取的URL是主要像www.example.com/static/path_to_files,但它应该采取的网址为www.example.com/django/static/path_to_filesDjango项目中静态文件的URL

这可以为其他URL太大的情况下,因为我觉得每当我使用任何网址为任何一个环节,必须采取与suburl主机名状www.example.com/django,而不是www.example.com

你也可以看到我的问题this有关服务器配置文件的更多信息。

回答

0

settings.py尝试:

STATIC_URL = '/django/static/' 

点击此处了解详情:https://docs.djangoproject.com/en/dev/howto/static-files/

+0

是的,它工作,但只适用于静态文件。我需要所有类型的网址都一样。 – Inforian 2014-09-29 15:09:58

+0

尝试在每个'url'的开头在'urlpatterns'中添加'django' – 2014-09-29 16:36:48

0

,您可以手动在开发过程中通过增加线的urls.py为他们服务:

urlpatterns = patterns('', 
    # Media files 
    url(r'^media/(?P<path>.*)$', 
     'django.views.static.serve', 
     {'document_root': settings.MEDIA_ROOT, 'show_indexes': True} 
    ), 

    # Static files 
    url(r'^static/(?P<path>.*)$', 
     'django.views.static.serve', 
     {'document_root': settings.STATIC_ROOT, 'show_indexes': True} 
    ), 
) 

不要在生产中使用它,并阅读文档,并对其进行了很好的解释。

0

定义MEDIA_URL和STATIC_URL在settings.py

MEDIA_URL = /django/media 
STATIC_URL = /django/static 

而在模板中定义网址,然后在前面加上这个变量:

<a href="{{ MEDIA_URL }}/path_to_media_file/">media</a> 
<img src="{{ STATIC_URL }}/path_to_static_file" /> 

现在你可以不管你想要创建URL使用这些变量。