仍然接着之前的工作,这次想要给网站添加静态页面,也就是Django自带的flatpages模块,需要在setting.py的INSTALLED_APPS中,添加如下一行:

'django.contrib.flatpages',

注:因为

'django.contrib.flatpages',

依赖于

'django.contrib.sites',

所以一定要确保后者也要添加在INSTALLED_APPS中,

然后在MIDDLEWARE_CLASSES中添加

'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware'

最后运行manage.py syncdb新建两张表之后就可以在/admin/中看到效果了.

到这里我是都没有遇到啥问题的,真正的问题来自创建静态页面时,点击上图“添加”按钮并填写相关数据后,最后这个选项该怎么处理我就不清楚了,考虑到我们的网站都是基本上在本地的127.0.0.1:8000上跑,所以我自然的添加了一个127.0.0.1:8000,然后就一直遇到404,直到看了这篇文章,我才知道原来不用修改,直接使用默认的example.com就OK了。

以上操作完成之后,运行应该会出现

TemplateDoesNotExist at /about/contact/
flatpages/default.html

因为我们还没有添加模板,当然这个就很简单了,只要在templates里面添加flatpages/default.html,基本的模板如下:

<html>
<head>
<title></title>
</head>
<body>

</body>
</html>

这样就全部OK了。

参考: [1] https://docs.djangoproject.com/en/dev/ref/contrib/flatpages/
[2] http://www.djangobook.com/en/2.0/chapter16.html#flatpages



blog comments powered by Disqus

Published

03 April 2014

Category

tech_world

Tags