<Diango 学习之 实现文章展示>
来源:互联网 发布:泰勒斯威夫特 知乎 编辑:程序博客网 时间:2024/05/21 10:32
将存入后台数据库中的的内容展示到前台,只需要读取数据库中的所有项,使用迭代器挨个取出每个对象之后使用对象属性将你想要的展示出来就好了譬如说
Template/base.html
<html> <head></head> <body> {% for article in article_a %} {{ article.Content|safe }}/* 调用article的Content属性将Content中的内容展示出来*/ {% endfor %} </body></html>
那么 web/views.py 可以是这样的
from django.shortcuts import render_to_response, get_object_or_404from django.template import RequestContextfrom web.models import Articledef home_page(request): article_a = Article.objects.all() return render_to_response('base.html', locals(),context_instance=RequestContext(request))#它返回的字典对所有局部变量的名称与值进行映射
这样可以将单个或者多个的信息直接展示到前台
但是,我们平常所看到的博客都会有一个文章标题链接,这就是今天解决的任务。
首先更改你的模板文件
Template/base.html
{% for article in article_a %} <h1><a href="/article/{{ article.id }}/">{{ article.title|safe }} {{ article.publication_date|safe }}</a></h1>{% endfor %}
简单的加上一个 <a>
标签
之后,修改views,配置urls
web/views.py
from django.shortcuts import render_to_response, get_object_or_404from django.template import RequestContextfrom web.models import Articledef home_page(request): article_a = Article.objects.all() return render_to_response('base.html', locals(),context_instance=RequestContext(request))def content(request, id): article = get_object_or_404(Article, id=id) return render_to_response('content.html', locals(), context_instance=RequestContext(request))
更改project/urls.py
from django.conf.urls import include, urlfrom django.contrib import adminfrom web import viewsurlpatterns = [ url(r'^admin/', include(admin.site.urls)), url(r'^$', views.home_page), url(r'^', include('web.urls')),#使得除admin外的所有请求都到web中处理 url(r'^ueditor/', include('DjangoUeditor.urls')),]
之后在project/目录下新建urls.py
from django.conf.urls import patterns,urlurlpatterns = patterns('', url(r'^$','web.views.home_page'), url(r'^article/(?P<id>\d+)/$','web.views.content'),)
注:新建的urls.py 中,在进行url配置时要注意的是
1, patterns第一项为 ”,一个空字符
2, regexpression 中注意?P的P大写~
Fault1:unsupported operand type(s) for +: ‘RegexURLPattern’ and ‘unicode’ 参见1
Fault2:Not a valid regular expression error in Django
0 0
- <Diango 学习之 实现文章展示>
- Diango 学习
- 青头小白之pycharm+diango
- Diango学习3:Django模板应用实例
- 我的Laravel学习之路之实现简单Blog展示
- 我的extjs学习之路2—信息展示和信息筛选的实现
- 前端之实现缩略图展示网页
- flex展示效果之发光效果学习
- android学习之展示图片资源
- iOS学习笔记之各种UICollectionViewLayout展示
- zTree树插件实现点击左侧树,右侧展示文章列表页面实现思路
- laravel 学习之文章分类
- 文章标题轮播展示
- 完美实现WordPress自定义增加删除个人资料并且展示文章页
- 通过AngularJS实现图片上传及缩略图展示(学习)
- diango项目第二步
- python学习--python实现按键精灵之windows消息机制文章整理
- 自定义摄像机应用实现之预览界面展示
- bzoj1672【Usaco2005Dec】Cleaning Shifts 清理牛棚
- virtualbox共享剪贴板的问题
- [LeetCode] Ugly Number
- ubuntu下virtualbox配置host-only网络
- React Native 开发环境部署
- <Diango 学习之 实现文章展示>
- fork与vfork的使用和区别
- HDU 5495 LCS(其实就是找环)——BestCoder Round #58(div.1 div.2)
- VirtualBox(Ubuntu主机/Windows虚拟机)使用host-only方式与访并共享外网
- iOS模拟器把键盘叫回去
- 绘图模式--SetROP2
- *第四周*数据结构实践项目二【单链表算法库】
- Docker 学习笔记(二)--Docker客户端和守护进程
- GOF23设计模式之 中介者模式Mediator