'FirstBlog.blog',
到列表。
然后更改,views.py以便从数据库中添加数据。
from django.shortcuts import render_to_response
from blog.models import posts
def home(request):
entries = posts.objects.all()[:10]
return render_to_response('index.html', {'posts' : entries})
接下来,更新模板以访问此数据。
First Blog
{% for post in posts %}
{{ post.title }}
Posted on {{ post.timestamp }} by {{ post.author }}
{{ post.bodytext }}
{% endfor %}
在这里,我们可以访问views.py文件中表格中的所有数据,然后只选择前十个条目。我们将这些数据传递到模板中,遍历条目并使用我们网站的HTML显示数据。这还不行,因为数据库中没有任何内容。停止服务器并运行:
python2.6 manage.py syncdb
这会将我们帖子的新表添加到数据库中。然后,打开一个新选项卡并键入:
mysql -u root -p
...输入您的密码,点击输入,然后执行:
INSERT INTO blog_posts (author, title, bodytext) values ('Bob', 'Hello World', 'Lorem Ipsum');
返回上一个选项卡并再次运行服务器。刷新页面,您应该看到一篇包含您刚刚添加的虚拟内容的博客文章。如果再多次运行MySQL命令,则刷新时应该会在页面上看到更多帖子。
Django的管理系统
我们今天需要做的最后一件事是审查Django的管理系统。这是Django的一个非常强大的功能,它允许您在不编写任何代码的情况下管理您的站点,就像您从头开始创建站点一样。要启用它,我们需要更改一些设置。首先,取消注释第4,5,13和16行urls.py,以便您可以实际访问管理页面。接下来,进入INSTALLED_APPS的部分settings.py并取消'django.contrib.admin',和'django.contrib.admindocs',。要让管理员控制您的posts表,请admin.py在该blog文件夹中创建一个新文件,并添加以下行: