Django2.1中基于正则表达式的路由机制

2018-12-23  本文已影响0人  山坡上的斐德洛

首先看前端, 这里只列出了重点,就是其中的a标签

    {% for post in posts %}
        <p style="font-family: '微软雅黑 Light'; font-size: 16pt; font-weight: bold;">
            <a href="/post/{{ post.slug }}">{{ post.title }}</a>
        </p>

再看urls.py中


捕获.PNG

要使用正则表达式的路由,要新引入一个量:re_path

再看views.py
获取数据库数据,返回到前端

def showpost(req, slug):
    template = get_template("post.html")
    try:
        post = models.Post.objects.get(slug=slug)
        if post != None:
            html = template.render(locals())
            return HttpResponse(html)
    except:
        return redirect('/')    # 返回首页
上一篇 下一篇

猜你喜欢

热点阅读