搜索和ReadMore

搜索功能

搜索功能的实现设计:

前段界面输入搜索关键字, 传送到对应view中

在对应的view中进行数据库关键字搜索

这里搜索可以只对文章名搜索或者全文搜索

首先在my_blog/templates下添加所有输入框

Andrew Liu Blog雪忆 - Snow Memory主页归档GithubWeibo专题

  • About Me

    在my_blog/article/views.py中添加查询逻辑

    def blog_search(request):

    if 's' in request.GET:

    s = request.GET['s']

    if not s:

    return render(request,'home.html')

    else:

    post_list = Article.objects.filter(title__icontains = s)

    if len(post_list) == 0 :

    return render(request,'archives.html', {'post_list' : post_list,

    'error' : True})

    else :

    return render(request,'archives.html', {'post_list' : post_list,

    'error' : False})

    return redirect('/')

    这里为了简单起见, 直接对archives.html进行修改, 使其符合查询逻辑

    {% extends "base.html" %}

    {% block content %}

    {% if error %}

    没有相关文章题目

    {% else %}

    {% for post in post_list %}

    {{ post.title }}

    Time: 

    {% endfor %}

    {% endif %}


    {% endblock %}

    添加了if判断逻辑, 然后还需要修改views中的archives

    def archives(request) :

    try:

    post_list = Article.objects.all()

    except Article.DoesNotExist :

    raise Http404

    return render(request, 'archives.html', {'post_list' : post_list,

    'error' : False})

    最后添加my_blog/my_blog/urls.py设置url

    urlpatterns = patterns('',# Examples:# url(r'^$', 'my_blog.views.home', name='home'),# url(r'^blog/', include('blog.urls')),url(r'^admin/', include(admin.site.urls)),    url(r'^$','article.views.home', name ='home'),    url(r'^(?P\d+)/$','article.views.detail', name='detail'),    url(r'^archives/$','article.views.archives', name ='archives'),    url(r'^aboutme/$','article.views.about_me', name ='about_me'),    url(r'^tag(?P\w+)/$','article.views.search_tag', name ='search_tag'),    url(r'^search/$','article.views.blog_search', name ='search'),)

    ReadMore功能

    对于ReadMore的前段按钮界面设置早已经添加过了, 所以这里只需要进行简单的设置就好了

    通过使用Django中内建的filter就可以速度实现

    {{ value|truncatewords:2 }} #这里2表示要显示的单词数, 以后的会被截断, 不在显示

    这里只需要修改my_blog/templates/home.html界面中的变量的过滤器

    #将正文截断设置为10

    {{ post.content|custom_markdown|truncatewords_html:100 }}

    在浏览器中输入http://127.0.0.1:8000/可以看到效率(最好把博文设置的长一些)

  • 最后编辑于
    ©著作权归作者所有,转载或内容合作请联系作者
    • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
      沈念sama阅读 159,117评论 4 362
    • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
      沈念sama阅读 67,328评论 1 293
    • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
      开封第一讲书人阅读 108,839评论 0 243
    • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
      开封第一讲书人阅读 44,007评论 0 206
    • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
      茶点故事阅读 52,384评论 3 287
    • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
      开封第一讲书人阅读 40,629评论 1 219
    • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
      沈念sama阅读 31,880评论 2 313
    • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
      开封第一讲书人阅读 30,593评论 0 198
    • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
      沈念sama阅读 34,313评论 1 243
    • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
      茶点故事阅读 30,575评论 2 246
    • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
      茶点故事阅读 32,066评论 1 260
    • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
      沈念sama阅读 28,392评论 2 253
    • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
      茶点故事阅读 33,052评论 3 236
    • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
      开封第一讲书人阅读 26,082评论 0 8
    • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
      开封第一讲书人阅读 26,844评论 0 195
    • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
      沈念sama阅读 35,662评论 2 274
    • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
      茶点故事阅读 35,575评论 2 270

    推荐阅读更多精彩内容