Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.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 css文件-配置错误?_Css_Django_Url_Templates_Settings - Fatal编程技术网

无法识别django css文件-配置错误?

无法识别django css文件-配置错误?,css,django,url,templates,settings,Css,Django,Url,Templates,Settings,在我的应用程序中,我想使用css文件,但tempalte不知道该文件在哪里,尽管我在教程中对其进行了配置: 在URL.py中(位于站点根目录中的URL文件,不属于应用程序) 我哪里会错呢? 谢谢检查,这是一个非常有用的应用程序,有很多方便的装饰程序、中间件和功能。如果像这样添加staticservice中间件,Django将在DEBUG=True时提供静态服务,而不在url.py中显式设置 MIDDLEWARE_CLASSES = ( 'annoying.middlewares.Stat

在我的应用程序中,我想使用css文件,但tempalte不知道该文件在哪里,尽管我在教程中对其进行了配置:

在URL.py中(位于站点根目录中的URL文件,不属于应用程序)

我哪里会错呢? 谢谢检查,这是一个非常有用的应用程序,有很多方便的装饰程序、中间件和功能。如果像这样添加
staticservice
中间件,Django将在
DEBUG=True
时提供静态服务,而不在url.py中显式设置

MIDDLEWARE_CLASSES = (
    'annoying.middlewares.StaticServe',
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',              
    'django.middleware.doc.XViewMiddleware',               
    'django.contrib.auth.middleware.AuthenticationMiddleware',                    
)
其次,检查您的
媒体URL
(在您的情况下,它是
静态文档根
,但您应该使用
媒体URL
)和
媒体根
路径
MEDIA\u ROOT
应该指向静态目录的绝对路径。我在setttings.py中就是这样做的:

import os


def rel(*x):
    return os.path.join(os.path.abspath(os.path.dirname(__file__)), *x)

# MEDIA_ROOT will point to media directory where settings.py is located
MEDIA_ROOT = rel('media')
MEDIA_URL = '/media/'
您可以使用相同的功能设置
模板的路径
目录。

检查,这是一个非常有用的应用程序,具有大量方便的装饰程序、中间件和功能。如果像这样添加
staticservice
中间件,Django将在
DEBUG=True
时提供静态服务,而不在url.py中显式设置

MIDDLEWARE_CLASSES = (
    'annoying.middlewares.StaticServe',
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',              
    'django.middleware.doc.XViewMiddleware',               
    'django.contrib.auth.middleware.AuthenticationMiddleware',                    
)
其次,检查您的
媒体URL
(在您的情况下,它是
静态文档根
,但您应该使用
媒体URL
)和
媒体根
路径
MEDIA\u ROOT
应该指向静态目录的绝对路径。我在setttings.py中就是这样做的:

import os


def rel(*x):
    return os.path.join(os.path.abspath(os.path.dirname(__file__)), *x)

# MEDIA_ROOT will point to media directory where settings.py is located
MEDIA_ROOT = rel('media')
MEDIA_URL = '/media/'

您可以使用相同的函数将
模板的路径设置为
目录。

文档的根参数设置为
静态。serve
需要是文件在服务器文件系统上的位置,而不是URL。因此,除非您的css文件确实位于磁盘上的
/site\u media
目录中(这似乎不太可能),否则您需要另一个
STATIC\u DOC\u ROOT
STATIC.service的
document\u ROOT
参数必须是文件在服务器文件系统上的位置,而不是URL。因此,除非你的css文件真的在你磁盘上的
/site\u media
目录中,这似乎不太可能,否则你想要的是另一个
静态\u DOC\u ROOT

尽管我读了3遍,但我真的不明白你的意思。我应该在磁盘上将静态\u DOC\u根路径更改为绝对路径吗?…是的,这正是我的意思。它现在可以工作了,但我使用了url,导入并使用settings.py中的“os”。绝对路径太令人头痛了,而且它似乎是硬编码的:D非常感谢您的支持!:)虽然我读了三遍,但我真的不明白你的意思。我应该在磁盘上将静态\u DOC\u根路径更改为绝对路径吗?…是的,这正是我的意思。它现在可以工作了,但我使用了url,导入并使用settings.py中的“os”。绝对路径太令人头痛了,而且它似乎是硬编码的:D非常感谢您的支持!:)我用过这个方法,非常感谢!这是没有必要安装恼人的中间件,因为现在它没有:D再次感谢!当然这不是必须的,但我真的很喜欢django恼人的应用程序,我想你们可能会发现它很有用:)我用过这个方法,非常感谢!这是没有必要安装恼人的中间件,因为现在它没有:D再次感谢!当然没有必要,但我真的很喜欢django这个烦人的应用程序,我想你们可能会发现它很有用:)
import os


def rel(*x):
    return os.path.join(os.path.abspath(os.path.dirname(__file__)), *x)

# MEDIA_ROOT will point to media directory where settings.py is located
MEDIA_ROOT = rel('media')
MEDIA_URL = '/media/'