2014-06-10 58 views
1

的Django的子文件夾1.6.5Django的靜態

我的靜態文件是下的靜態子未發現靜態文件。

djangoprj 
    djangoprj 
     settings.py 
     urls.py 
     wsgi.py 
     __init__.py 
    static 
     myapp 
      mystaticfiles 
      ... 
    apps 
     myapp 
      ... 
      templates 
       *.html 
      ... 

在我的模板文件中,我將靜態文件鏈接爲完整路徑。

<img src="/static/myapp/images/my.png" /> 

但是找不到那些文件。我得到了404錯誤。

當變化settings.py爲

STATIC='/static/myapp/' 

我可以得到這些靜態文件。但我不想這樣做。爲什麼劑量不是炒鍋,當STATIC='/static/'?是否有一些簡單的方法可以解決這個問題,而不是像「collectstatic」那樣經常進行命令?我已將我的靜態文件放在static文件夾中,並且我在我的模板文件中使用了完整路徑。爲什麼它不起作用?提前致謝。現在

回答

2

您切換靜態文件的文件夾'/static/myapp/'

你應該在你的標籤使用<img src="/static/images/my.png" />

通常,您應該使用{% static %}模板標籤來執行此操作,如下所示(假設爲STATIC='/static/')。

{% load staticfiles %} 

<img src="{% static 'images/myapp/my.png' %}" /> 

瞭解更多,看教程,https://docs.djangoproject.com/en/1.6/intro/tutorial06/

我建議你閱讀所有的教程(第一部分 - 第6部分)在https://docs.djangoproject.com/en/1.6/

這樣就可以知道了深足基礎。

+0

''應該是'MYAPP /圖片/ my.png'和'HERE = os.path.dirname(os.path.dirname(__ file __))'settings.py中的''也可以使用'STATICFILES_DIRS =( os.path.join(HERE,「static」), )'' 。 –

2

你可以發現這些問題的答案一定的幫助也

  1. static files problem
  2. STATIC_URL Not Working

在我的配置我有哪裏靜態文件是我的應用程序裏面這樣

的目錄結構
djangoprj 
    djangoprj 
     settings.py 
     urls.py 
     wsgi.py 
     __init__.py 
    apps 
     myapp 
      ... 
      templates 
       *.html 
      static 
       myapp 
        mystaticfiles 
      ... 
      ... 

在設置

INSTALLED_APPS = (
    ... 
    'django.contrib.staticfiles', 
    ... 
) 

STATIC_URL = '/static/' 

,並在模板中我用 '靜' 的標籤

{% load staticfiles %} 
<link rel="stylesheet" type="text/css" href="{% static 'posts/style.css' %}" /> 

我希望這可以幫助你