2016-04-21 53 views
0

我無法在django中加載圖像和css文件,雖然在settings.py和home.html文件本身中似乎都沒問題......可以是什麼這裏有問題嗎?無法在django中加載.css和圖像文件

在靜態文件夾中有template,cssimage文件夾。

HTML:

{% load staticfiles %} 
<link rel="stylesheet" type="text/css" href="{% static 'css/main.css' %}"> 
<title>Main Page</title> 

settings.py:

# Static files (CSS, JavaScript, Images) 
MEDIA_ROOT = os.path.join(BASE_DIR, "/media") 
#MEDIA_URL = '' 
#STATIC_ROOT = os.path.join(BASE_DIR, "static") 

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

不幸的是,它看起來像這樣: web page in Russian with no css formatting and broken images

+0

有幾件事情可能被錯誤地設置。什麼路徑是你的CSS和圖像文件?你是否使用'./manage.py runserver'或其他方法提供你的應用程序?調試設置爲「真」嗎? – Marconius

回答

1

django.contrib.staticfiles不包括在你的INSTALLED_APPS。

settings.py應該像這樣(在安裝的應用程序)

INSTALLED_APPS = [ 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.sites', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
] 

沒有靜態文件,如果一切是正確安裝,因爲在模塊中使用它沒有安裝,即使它是不會連工作(技術上) 。