2013-08-22 47 views
0

我正在使用django的開發服務器。我想從服務器獲取我的靜態文件。 HTTS://www.example.com/static在Django中從服務器獲取靜態文件

如何做到這一點在Django?

我目前正試圖向STATIC_URL從「/靜態/」改變,但每當我改變它失敗。通過失敗我的意思是HTML仍然加載,但該網站無法訪問和加載我的靜態文件。

+0

可能重複[External Static Files Django](http://stackoverflow.com/questions/18368780/external-static-files-django) – madth3

回答

1

這是將在模板STATIC_URL = '/static/'

使用的慾望路徑添加到靜態文件顯示目錄無功

STATICFILES_DIRS = ('/var/www/my_site/my_path',)

請注意路徑沒有靜態的URL尾部帶反斜槓

請注意,尾隨逗號

現在

在你的模板中使用

<head> 
    {% load staticfiles %} 
    <link href="{% static "css/style.css" %}" rel="stylesheet"> 
</head> 

這個鏈接將解析爲my_site/static/css/style.css 並會在文件夾中/var/www/my_site/my_path/css/style.css

href="my_site/static/css/style.css" 映射到

STATICFILES_DIRS/var/www/my_site/my_path/css/style.css

+0

這不起作用,因爲我使用https調用服務器。我不能給一個/ path/to /目錄 – Marcus

+0

給這些絕對路徑在設置中完成,並且在模板中使用它與https無關,或者至少這是我的想法,檢查文檔https://docs.djangoproject.com/en/1.5/howto/static-files/deployment/沒有提及有關https的任何信息 –