2016-04-21 54 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', 
] 

没有静态文件,如果一切是正确安装,因为在模块中使用它没有安装,即使它是不会连工作(技术上) 。