【发布时间】:2012-09-30 08:07:09
【问题描述】:
我无法启动我的静态文件。我已经尝试了各种设置和目录配置等,但它们只是显示为 404。我已经安装了 debug_toolbar,所以知道 STATIC_URL 正在到达我的请求上下文。
显示 /static 的目录结构(我还把目录放在了饭菜应用文件夹和用户中,只是为了尝试一下。
/mealmate
/mealmate
/meals
/static
/css
/bootstrap.min.css
/templates
/users
Settings.py(一些重要的设置,尽管我已经尝试过其他各种设置):
MEDIA_ROOT = os.path.join(PROJECT_PATH, 'media/')
STATIC_URL = '/static/'
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
)
WSGI_APPLICATION = 'mealmate.wsgi.application'
在base.html中渲染
<link rel="stylesheet" href="/static/css/bootstrap.min.css">
有什么想法吗? 谢谢
【问题讨论】:
-
如果我手动生成了静态文件夹,为什么还需要运行 collectstatic?无论如何我做了,但它仍然没有工作。尽管进行了设置,Django 仍无法识别我的静态文件夹。
-
试试:
python manage.py findstatic --verbosity 2 css/styles.css看看 Django 在哪里寻找你的静态文件。 -
@deed02392 我知道这是很久以后的事了,但是谢谢,我不知道为什么我的不工作。无论我如何尝试在我的设置中更改
STATIC_URL,它都不起作用。然后那个命令帮我找到位置,我不知道为什么它不会改变 -
很高兴它帮助了@Amon,它也是帮助我弄清楚发生了什么的关键命令
标签: django static http-status-code-404