我更喜欢以下解决方案(需要 Django >= 1.0)。
settings.py
INSTALLED_APPS+= ('django.contrib.flatpages',)
urls.py
urlpatterns+= patterns('django.contrib.flatpages.views',
url(r'^about-us/$', 'flatpage', {'url': '/about-us/'}, name='about'),
url(r'^license/$', 'flatpage', {'url': '/license/'}, name='license'),
)
在您的模板中
[...]
<a href="{% url about %}"><span>{% trans "About us" %}</span></a>
<a href="{% url license %}"><span>{% trans "Licensing" %}</span></a>
[...]
或者在你的代码中
from django.core.urlresolvers import reverse
[...]
reverse('license')
[...]
这样你就不需要使用django.contrib.flatpages.middleware.FlatpageFallbackMiddleware
反之亦然,无需像其他解决方案那样编写那么多代码。
Cheers.