就像关于Django 1.3的第10亿个静态文件问题一样。我一直在寻找和尝试这么多事情,但似乎没有任何工作适合我。任何帮助,将不胜感激。将尝试尽可能多地提供信息。Django 1.3静态文件
的URL文件
urlpatterns = patterns('',
url(r'^projectm/statictest/$','project_management.views.statictest'),)
VIEW
def statictest(request):
return render_to_response('statictest.html',locals())
模板
<html><head><title>Static Load Test Page</title></head>
<body>
{% load static %}
<img src="{{ STATIC_URL }}testimage.jpg" />
</body></html>
设置
STATIC_ROOT = '/home/baz/framework/mysite/static/'
STATIC_URL = '/static/'
STATICFILES_DIRS = ('',)
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)
TEMPLATE_DIRS = (
"/home/baz/framework/mysite/templates"
文件
-bash-3.2$ pwd
/home/baz/framework/mysite/templates
statictest.html
-bash-3.2$ pwd
/home/baz/framework/mysite/project_management/static
-bash-3.2$ ls
testimage.jpg
不太确定是否有其他任何有用的信息。但基本上,当我去这个测试页面,并检查页面源,网址指向
<img src="/static/testimage.jpg" />
但图像无法加载。我也尝试过在多个浏览器上使用。也许我在某个地方错过了一个简短的陈述?
欢呼的帮助
STATIC_ROOT是其中的runserver查找文件服务(只适用于当DEBUG = TRUE)。这也是Django在collectstatic过程中复制静态文件的地方。 collectstatic命令默认在每个应用程序的/ static /中查找静态文件,以及STATICFILES_DIRS中列出的任何目录中的静态文件。 – 2013-02-18 02:03:53
是的,我正在使用内置的runserver。 – dlyxzen 2013-02-18 03:25:46