Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.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
Python 打开静态文件夹时使用django 404_Python_Django - Fatal编程技术网

Python 打开静态文件夹时使用django 404

Python 打开静态文件夹时使用django 404,python,django,Python,Django,我已在项目的根目录中创建了/static/文件夹,并更改了设置: STATIC_URL = '/static/' STATICFILES_DIR = [os.path.join(BASE_DIR, "static")] 但是当我打开localhost/static时,它会产生404错误。为什么会这样?您必须先运行manage.py 注意:原因也可能是转到/static(缺少尾部斜杠),尽管django应该重定向 您必须首先运行manage.py 注意:原因也可能是转到/static(缺少尾部

我已在项目的根目录中创建了/static/文件夹,并更改了设置:

STATIC_URL = '/static/'

STATICFILES_DIR = [os.path.join(BASE_DIR, "static")]

但是当我打开localhost/static时,它会产生404错误。为什么会这样?

您必须先运行
manage.py


注意:原因也可能是转到
/static
(缺少尾部斜杠),尽管django应该重定向

您必须首先运行
manage.py


注意:原因也可能是转到
/static
(缺少尾部斜杠),尽管django应该重定向

您是针对特定的文件吗?如果不是,那就是你的问题。如果你瞄准的是一个文件,你确定它在正确的目录中吗?

你瞄准的是一个特定的文件吗?如果没有,那么问题就来了。如果你瞄准的是一个文件,你确定它在正确的目录中吗?

对于Django 1.3+:

STATICFILES_FINDERS = [
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
]

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

STATIC_ROOT = path.join(TOP_DIR, 'staticfiles')
STATIC_URL = '/static/'
对于apache:

Alias /static /var/my/site/static
<Directory /var/my/site/static>
        Require all granted
</Directory>
Alias/static/var/my/site/static
要求所有授权
对于Django 1.3+:

STATICFILES_FINDERS = [
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
]

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

STATIC_ROOT = path.join(TOP_DIR, 'staticfiles')
STATIC_URL = '/static/'
对于apache:

Alias /static /var/my/site/static
<Directory /var/my/site/static>
        Require all granted
</Directory>
Alias/static/var/my/site/static
要求所有授权

我运行了collectstatic,但是,当我尝试访问/static/css/main.css时,我得到了404。您的URL.py文件中有这个吗
从django.contrib.staticfiles.url导入staticfiles\u urlpatterns urlpatterns+=staticfiles\u urlpatterns()
我运行了collectstatic,但是,当我尝试访问/static/css/main.csd时,我得到了404您的url.py文件中有这个吗
from django.contrib.staticfiles.url导入staticfiles\u urlpatterns urlpatterns+=staticfiles\u urlpatterns()
No我正试图打开一个特定的文件(static/css/main.css)@chubak-尝试从代码中的某个地方打印os.path.join(BASE\u DIR,“static”),并观察调试结果。另外,您运行的是什么版本的django?我不知道为什么你会有staticfiles的子模块,而不仅仅是django.contrib.staticfiles,这是文档所指定的。我不想打开一个特定的文件(static/css/main.css)@chubak-试着从代码中的某个地方打印os.path.join(BASE_DIR,“static”),然后观察调试结果。另外,您运行的是什么版本的django?我不知道为什么会有staticfiles的子模块,而不仅仅是文档中指定的django.contrib.staticfiles