就像關於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