一、页面概要(增、删、改、查)
- 文章列表页面
- 博客主页面:博客文章内容页面
- 博客撰写页面
二、博客主页面 文章列表页面,发表博客 超链接
1、列表编写思路
- 取出数据库中所有文章对象
- 将文章对象们打包成列表,传递到前端
- 前端页面把文章以标题超链接的形式逐个列出
2、博客列表页面内容实现
- 获取所有文章对象
- 修改应用下index.html文件
模板for循环
{% for xx in xxs %}
HTML语句
{% endfor %}
三、页面内容 标题 正文 修改按钮(超链接)
1、url参数传递
参数写在响应函数request后,可以有默认值
URL正则表达式:url(r'^article/(?P<article_id>[0-9]+)$',views.article_page),url正则中的组名必须和参数名保持一致;
2、django中的超链接配置
超链接的目标地址:href后边是目标地址
Templates中可以用"{% url 'app_name:url_name' param %}",其中app_name和url_name都在url中配置
- 根目录下的url文件,写在include()的第二个参数位置,namespace= 'blog'
- 在应用下则写在url的第三个参数位置,name= 'article'
这主要取决于include中是否引用了另一个url的配置文件
四、博客内容编写页面 标题编辑栏、内容编辑栏、提交按钮
1、编辑响应函数
使用request.Post[‘参数名’]获取表单数据
Models.Article.object.create(title,content)创建对象
post请求的表单需加上 {% csrf_token %}