Python 打开静态文件夹时使用django 404
我已在项目的根目录中创建了/static/文件夹,并更改了设置: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_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