0

school という既存のアプリにいくつかの機能を追加しようとしています。現在、テンプレートに画像を追加しようとしていますが、すべてのテンプレートで空のボックスが表示されるだけです。

Manging static file を読んでいて、ハードコードされた画像を表示する方法を学んでいませんが、このような画像を表示しようとすると. うまくいかないようです。

 <img src="{{ STATIC_URL }}images/Crater.jpg" />

ここに私の設定:ここに投稿するには長すぎました

http://pastebin.com/ePw1h1aX

そして私のindex.htmlテンプレート

 {% if students %}
 <ul>        
    {% for student in students %}    
<li><a href="{% url school:cat student.id %}">{{student.id}} {{student.First_name}}</li>    
{% endfor %}
 </ul>
 {% endif %}

 <img src="{{ STATIC_URL }}images/Crater.jpg" />

ここに画像の説明を入力

4

4 に答える 4

1
STATICFILES_DIRS = (
    # Put strings here, like "/home/html/static" or "C:/www/django/static".
    # Always use forward slashes, even on Windows.
    # Don't forget to use absolute paths, not relative paths.
    os.path.join(SITE_ROOT, 'staticfiles'),
)

//Or try in your template

{% load static %}
<img src="{% static 'images/Crater.jpg' %}" />
于 2013-03-02T08:42:28.310 に答える
1

{% load staticfiles %}注意すべきことの 1 つは、Django 1.4 以降を使用している場合、1.3 を使用していると仮定して、テンプレートの先頭にあることを確認すること{% load static %}です。

于 2013-03-02T08:18:40.327 に答える
1

設定で静的ファイルのパスを指定し、「静的ファイルの収集」を実行する必要があります。ドキュメントをよく読んでください。設定ファイルの抜粋は次のとおりです。

# Additional locations of static files
STATICFILES_DIRS = (
   # Put strings here, like "/home/html/static" or "C:/www/django/static".
   # Always use forward slashes, even on Windows.
   # Don't forget to use absolute paths, not relative paths.
)
于 2013-03-02T08:22:04.100 に答える
0

これを試してみてください。

設定.py

MEDIA_URL = '/static_media/'
STATIC_ROOT = ''

# URL prefix for static files.
# Example: "http://media.lawrence.com/static/"
STATIC_URL = '/static/'

今urls.pyで

if settings.DEBUG:
    urlpatterns += patterns('django.views.static',
    (r'^static_media/(?P<path>.*)$', 
        'serve', {
        'document_root': '/your/static/folder/path/',
        'show_indexes': True }),)

そして、テンプレートでこのようにしてみてください

画像を静的ディレクトリに入れる

そして、次のようにアクセスします

  <img src="{{MEDIA_URL}}your.jpeg">

私はあなたとcssの例を提供しているだけで、画像でも試すことができます

于 2013-03-02T08:24:33.013 に答える