2017-10-08 94 views
-1

我試圖去雖然Django的教程這也解釋了關於靜態文件 但靜態文件時,我想實現的是我收到以下錯誤:的Django無法加載

[08/Oct/2017 23:08:27] "GET/HTTP/1.1" 200 365 
[08/Oct/2017 23:08:27] "GET /static/polls/sytle.css HTTP/1.1" 404 1658 

我的Django項目結構:(刪除不相關的文件和文件夾)。

[email protected] ~/django_proj/my_site $ tree 
. 
├── db.sqlite3 
├── manage.py 
├── my_site 
│   ├── __init__.py 
│   ├── settings.py 
│   ├── urls.py 
│   └── wsgi.py 
├── polls 
│   ├── admin.py 
│   ├── apps.py 
│   ├── __init__.py 
│   ├── models.py 
│   ├── static 
│   │   └── polls 
│   │    ├── images 
│   │    │   └── background.jpg 
│   │    └── style.css 
│   ├── templates 
│   │   └── polls 
│   │    ├── details.html 
│   │    ├── index.html 
│   │    └── result.html 
│   ├── tests.py 
│   ├── urls.py 
│   └── views.py 
└── templates 

settigs.py(部分內容):

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 
DEBUG = True 

INSTALLED_APPS = [ 
    'polls.apps.PollsConfig', 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
] 
LANGUAGE_CODE = 'en-us' 

TIME_ZONE = 'Asia/Kolkata' 

USE_I18N = True 

USE_L10N = True 

USE_TZ = True 

STATIC_URL = '/static/' 

url.py:

urlpatterns = [ 
    url(r'^', include('polls.urls')), 
    url(r'^admin/', admin.site.urls), 
] 

index.html的:從瀏覽器

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Polls</title> 
    {% load static %} 
    <link rel="stylesheet" type="text/css" href="{% static 'polls/sytle.css' %}" /> 
</head> 
<body> 
{% if latest_question_list %} 
<ul> 
    {% for q in latest_question_list %} 
    <li><a href="{% url 'polls:details' q.id %}">{{ q.question_text }}</a></li> 
    {% endfor %} 
</ul> 
{% else %} 
    <p>no poll found</p> 
{% endif %} 

</body> 
</html> 

HTML代碼:

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Polls</title> 

    <link rel="stylesheet" type="text/css" href="/static/polls/sytle.css" /> 
</head> 
<body> 

<ul> 

    <li><a href="/3/">Question 2</a></li> 

    <li><a href="/2/">Question 1</a></li> 

    <li><a href="/1/">Whats new?</a></li> 

</ul> 


</body> 
</html> 

我花了大量的時間在網上搜索可能的陷阱,並試圖找到我的問題在這裏,但我找不到任何解決方案。

任何人都能夠在我的代碼中發現任何錯誤或問題,因爲django無法顯示靜態頁面。

+1

你的文件被稱爲'style.css',但你嘗試鏈接'sytle.css'。 – schwobaseggl

回答

1

錯字:您使用sytle.css代替style.css

<link rel="stylesheet" type="text/css" href="{% static 'polls/style.css' %}" /> 
                   ^^^^^^ 
+0

@ user2845672,你有沒有試過?它對你有用嗎? –