gpt4 book ai didi

python - django 静态文件不工作

转载 作者:太空狗 更新时间:2023-10-29 19:35:29 28 4
gpt4 key购买 nike

出于某种原因,django 没有提供我的静态文件。

我已经查看了很多针对此问题的修复程序,但我仍然没有找到解决方案。

这是我的配置:

网址.py

urlpatterns = patterns('',
(r'^$', index),
(r'^ajax/$', ajax),
(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': path.join(path.dirname(__file__), 'static')}),
)

设置.py

STATIC_ROOT = '/home/aurora/Code/django/test/static/'
STATIC_URL = '/static/'
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
# Uncomment the next line to enable the admin:
# 'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
)

当我导航到 http://localhost:8000/static/css/default.css
我收到此错误:找不到“css/default.css”

当我导航到 http://localhost:8000/static/
我得到这个错误:Directory indexes are not allowed here.

看起来静态目录被映射出来了,但子目录没有。

最佳答案

开发中:

  • STATICFILES_DIRS 应该有所有静态目录,所有静态文件都在里面

  • STATIC_URL 应该是 /static/ 如果您的文件在本地机器上,否则将基本 URL 放在这里,例如“http://example.com/”

  • INSTALLED_APPS 应该包含 'django.contrib.staticfiles'

在模板中,加载静态文件模块:

{% load staticfiles %}
..
..
<img src='{% static "images/test.png" %}' alt='img' />

生产中:

  • 添加STATIC_ROOT,Django 使用它从STATICFILES_DIRS 中收集所有静态文件

  • 收集静态文件

python manage.py collectstatic [--noinput]
  • 添加urls.py的路径
from . import settings
..
..
urlpatterns = patterns('',
..
url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root':settings.STATIC_ROOT)}),)`

更详细的文章如下:

http://blog.xjtian.com/post/52685286308/serving-static-files-in-django-more-complicated

http://agiliq.com/blog/2013/03/serving-static-files-in-django/

关于python - django 静态文件不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12042202/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com