2016-07-23 73 views
0

我對Django比較陌生,無法解決出錯的地方。 我試圖引導我base.html文件文件,它看起來像下面Django/Bootstrapping 404錯誤

<!DOCTYPE html> 
 
{% load staticfiles %} 
 
<html> 
 
    <head> 
 
     <meta charset="utf-8"> 
 
     <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
 
     <meta name="viewport" content="width=device-width, initial-scale=1"> 
 
     <meta name="author" content="Bev"> 
 
     <link rel="stylesheet" href="{% static 'css/bootstrap/bootstrap.min.css' %}"> 
 
     <title class="h1">Bev's Site</title> 
 
    </head> 
 

 
    <body class="container-fluid"> 
 
    {% block content %} 
 

 
    {% endblock content %} 
 
    <footer class="modal-footer"> 
 
    <a class = "url" href="{% url 'add' %}">Post New Item</a> 
 
    <a class="url" href="{% url 'store' %}">Back To The Store</a> 
 
    </footer> 
 
    </body> 
 
</html>

當我運行此我得到了以下錯誤消息。

"GET /static/css/bootstrap/bootstrap.min.css HTTP/1.1" 404 1706 

任何提示或技巧來解決,這將是非常讚賞:)

回答

0

看來問題是您的靜態文件。

確保以下幾點: 如果您的靜態文件夾(其中應包含目錄css/bootstrap/bootstrap.min.css)是在項目的根目錄,確保下面的代碼在你的設置文件存在:

STATICFILES_DIRS = [ 
    os.path.join(BASE_DIR, "static"), 
] 

STATIC_URL = '/static/' 

如果你的靜態文件夾是在Django應用程序內的不同位置一樣,確保STATICFILES_DIRS"static"一部分是一樣的東西"app/static"

0

你檢查settings.py配置靜態文件嗎?首先,檢查django.contrib.staticfiles是否包含在INSTALLED_APPS中。

INSTALLED_APPS = [ 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'django.contrib.humanize', 
    'blog', 
    'django_countries', 
    'djangobower', 
] 

接下來檢查您是否像這樣定義了STATIC_URL。

STATIC_URL = '/static/' 

並檢查你做Stroe的一個名爲如下您的應用程序的靜態文件夾中的文件bootstrap.min.css。

your_appname/static/css/bootstrap/bootstrap.min.css 

您可以使用以下代碼來檢查django在尋找靜態文件的位置。

python manage.py findstatic --verbosity 2 css/bootstrap/bootstrap.min.css 

我確實以兩種方式執行。例1)是我的assets/css/styles.css位於錯誤目錄中的情況。例2)是在合適的位置存儲文件的情況。如果您的情況與示例1)類似,請再次檢查引導文件的位置。

實施例1)

(envalpha)[email protected]:~/alphago# python manage.py findstatic --verbosity 2 assets/css/styles.css 
No matching file found for 'assets/css/styles.css'. 
Looking in the following locations: 
    /root/anaconda/envs/envalpha/lib/python3.5/site-packages/django/contrib/admin/static 
    /root/alphago/blog/static 
    /root/anaconda/envs/envalpha/lib/python3.5/site-packages/django_countries/static 

實施例2)

(envalpha)[email protected]:~/alphago# python manage.py findstatic --verbosity 2 assets/css/styles.css  
Found 'assets/css/styles.css' here: 
    /root/alphago/blog/static/assets/css/styles.css 
Looking in the following locations: 
    /root/anaconda/envs/envalpha/lib/python3.5/site-packages/django/contrib/admin/static 
    /root/alphago/blog/static 
    /root/anaconda/envs/envalpha/lib/python3.5/site-packages/django_countries/static