0

我有一个关于 django 中的 staticfiles_urlpatterns 方法的问题到目前为止我学到的是 staticfiles_urlpatterns 将所有带有基本模板的 url 包装在一个进程中,所以我们可能不会添加 {% 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>

是否需要在 edit_contact.html 中添加 {% extends "base.html" %}, {% block content %}, {% end content %} 尽管我在 urls.py 中使用了 staticfiles_urlpatterns?提前感谢,干杯!:D

4

1 回答 1

1

你完全误解了一些东西。staticfiles 与模板的结构没有任何关系,无论您使用块还是继承,还是其他任何东西。我不知道是什么给了你这样的想法。

于 2015-05-17T18:33:59.960 回答