Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django can';无法获取静态文件_Django_Static - Fatal编程技术网

django can';无法获取静态文件

django can';无法获取静态文件,django,static,Django,Static,my settings.py如下所示: import os ROOT = os.path.realpath(os.path.join(os.path.dirname(__file__), '..')) STATIC_ROOT = '' STATIC_URL = '/static/waijiaocrm/' STATICFILES_DIRS = ( os.path.join(ROOT, '/static/waijiaocrm/') ) {% load static from

my settings.py如下所示:

import os

ROOT = os.path.realpath(os.path.join(os.path.dirname(__file__), '..'))


STATIC_ROOT = ''

STATIC_URL = '/static/waijiaocrm/'


STATICFILES_DIRS = (

    os.path.join(ROOT, '/static/waijiaocrm/')
)
{% load static from staticfiles %}
<link href="{% static 'css/base.css' %}" rel="stylesheet" type="text/css" />
<link href="{% static 'css/login.css' %}" rel="stylesheet" type="text/css" />
我的静态文件存储在project/static/waijiaocrm中/

静态/外焦CRM

-管理员/

-css/

-图像/

-js/

我的模板如下所示:

import os

ROOT = os.path.realpath(os.path.join(os.path.dirname(__file__), '..'))


STATIC_ROOT = ''

STATIC_URL = '/static/waijiaocrm/'


STATICFILES_DIRS = (

    os.path.join(ROOT, '/static/waijiaocrm/')
)
{% load static from staticfiles %}
<link href="{% static 'css/base.css' %}" rel="stylesheet" type="text/css" />
<link href="{% static 'css/login.css' %}" rel="stylesheet" type="text/css" />
当我运行登录时,我只能获得登录html,没有css或图像文件,我按照文档中的说明进行了操作,但无法获得正确的页面,如何修复

[08/May/2013 17:54:10] "GET /accounts/login/ HTTP/1.1" 200 2814
[08/May/2013 17:54:10] "GET /static/waijiaocrm/css/base.css HTTP/1.1" 404 1662
[08/May/2013 17:54:10] "GET /static/waijiaocrm/css/login.css HTTP/1.1" 404 1665
[08/May/2013 17:54:10] "GET /static/waijiaocrm/js/lib/jquery-1.8.2.min.js HTTP/1.1" 404 1704
[08/May/2013 17:54:10] "GET /accounts/login/image/crm_logo.png HTTP/1.1" 404 3778
[08/May/2013 17:54:10] "GET /static/waijiaocrm/js/lib/jquery.placeholder.min.js HTTP/1.1" 404 1722
[08/May/2013 17:54:10] "GET /static/waijiaocrm/js/formValidator.js HTTP/1.1" 404 1683
[08/May/2013 17:54:10] "GET /static/waijiaocrm/js/login.js HTTP/1.1" 404 1659
[08/May/2013 17:54:10] "GET /static/waijiaocrm/js/lib/jquery.placeholder.min.js HTTP/1.1" 404 1722
[08/May/2013 17:54:10] "GET /static/waijiaocrm/js/formValidator.js HTTP/1.1" 404 1683
[08/May/2013 17:54:10] "GET /static/waijiaocrm/js/login.js HTTP/1.1" 404 1659

我终于修复了它,这是因为一个错误的模板目录配置,谢谢大家的耐心和时间,@Hedde,我真的很欣赏你们的项目布局,我投票支持你们在下面链接的问题中的答案。

假设
waijiaocrm
是一个应用程序,你们应该使用这个前缀

{% static 'waijiaocrm/css/base.css' %}

请看这里的

如果您的媒体URL被定义为“/MEDIA/”,您可以通过在URL.py中添加以下代码片段来完成此操作

from django.conf import settings
from django.conf.urls.static import static

urlpatterns = patterns('',
    # ... the rest of your URLconf goes here ...
) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

确保您的主应用程序(其中包含wsgi.py)已在已安装的应用程序中列出。

我必须使用

STATICFILES_DIRS = ( '/home/USERNAME/webapps/django/PROJECT/static/', )

这对我很有帮助。

它不是一个应用程序,而是一个存放静态文件的目录。我将所有静态文件放在一个目录static/waijiaocrm中,我的应用程序中没有一个被命名为waijiaocrmYou,除非是您的产品静态文件夹。我不想将静态文件放在我的应用程序目录中,如何修复?我已经更新了我的答案,让您知道如何布局您的项目。很抱歉,您似乎没有回答我的问题。您可以按F12快捷键查看chrome/firefox开发工具吗,要检查css是否由浏览器解析,这将有助于uI检查django生成的源html代码,它生成的css和图像URL是wrong@RogerLiuURI是什么样子的?看起来是这样的:,前缀是我在设置中定义的静态url。您是否在调试模式下运行?如果不是,静态文件由Django设计。是的,我正在调试模式下运行它