[英]Apache22 not serving django1.8 static files
我一直在嘗試讓Apache22為我的Django1.8應用程序提供靜態文件。 我讓mod_wsgi可以為我的應用程序服務; 但是,一旦這樣做,css和js文件就不存在了。
這是我的設置靜態項目:
STATIC_URL = '/static/'
STATIC_ROOT = 'C:/Users/name/Documents/app/DRF/app/static'
STATICFILES_DIRS = (
('assets', 'C:/Users/name/Documents/app/DRF/app/public'),
)
這就是我的Apache配置文件中的內容:
<VirtualHost *:80>
Alias /static/assets/ "C:/Users/name/Documents/app/DRF/app/public"
<Directory "C:/Users/name/Documents/app/DRF/app/public">
Order deny,allow
Allow from all
</Directory>
#WSGIScriptAlias...
#....more
</VirtualHost>
在我的模板中,我有:
{% load staticfiles %}
<link rel="stylesheet" type="text/css" href="{% static "assets/css/style.css" %}"></script>
當我手動轉到URL 127.0.0.1/static/assets/css/style.css
它僅提供默認的HTML頁面。 幾乎好像找不到該CSS文件的路由,因此它再次提供了默認頁面。
任何幫助表示贊賞,在此先感謝。
嘗試更改:
Alias /static/assets/ "C:/Users/name/Documents/app/DRF/app/public"
至:
Alias /static/assets/ "C:/Users/name/Documents/app/DRF/app/public/"
如果要添加斜杠,則必須在URL和文件路徑上匹配斜杠。
因此,兩者都可以,也可以不在任何一個上。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.