簡體   English   中英

Apache22不提供django1.8靜態文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM