0

django の staticfiles_urlpatterns メソッドについて質問があります。これまでに学んだことは、staticfiles_urlpatterns はすべての URL をベース テンプレートで 1 つのプロセスでラップしているため、{% extends "base.html" %}、{% block content を追加しない場合があることです。 %}, {% end content %} (つまり、html ファイル内)、そうですか?

もしそうなら、なぜ私のものは機能しないのでしょうか、私はドキュメントを読みました、そして私の設定は次のようなものです:

STATIC_URL = '/static/'

STATICFILES_DIRS = (
    os.path.join(   
        os.path.dirname(__file__),
        'static',
    ),
)

そして私のurls.pyで:

from django.conf.urls import patterns, include, url
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
import contacts.views
urlpatterns = patterns('',
    url(r'^$', contacts.views.ListContactView.as_view(),
    name='contacts-list',),
    url(r'^new$', contacts.views.CreateContactView.as_view(),
    name='contacts-new',),
)
urlpatterns += staticfiles_urlpatterns()

私の edit_contact.html では次のようになります。

<h1>Add Contact</h1>
<form action="{% url "contacts-new" %}" method="POST">
    {% csrf_token %}
    <ul>
        {{ form.as_ul }}
    </ul>
<input id="save_contact" type="submit" value="Save" />
</form>
<a href="{% url "contacts-list" %}">back to list</a>

urls.py で staticfiles_urlpatterns を使用しましたが、edit_contact.html に {% extends "base.html" %}、{% block content %}、{% end content %} を追加する必要がありますか? よろしくお願いします。:D

4

1 に答える 1