zoukankan      html  css  js  c++  java
  • python django学习笔记十

    编辑urls.py

    urlpatterns = [
        url(r'^blog/$', views.index),
        url(r'^blog/$', views.blog),
        url(r'^article/(?P<article_id>[0-9]+)$', views.article_page),
    ]

    新增的url需要传入article_id的值,新增一个article_id的分组,匹配数字,组名必须和相应函数中的参数名保持一致,不然会保持,查看页面:

    文章中添加超链接

    超链接模板地址

    a标签中href后为目标地址

    template中可以使用" {% 'app_name:url_name' param %}"

    其中 app_name和url_name都在url中配置

    再配置URL

    url函数的名称参数

    根url,写在include()的第二个参数位置,namespace=“blog”

    应用下则写在url()的第三个参数位置,name='article'

    第一步方法:在根url中添加参数

    urlpatterns = [
        url(r'^admin/', admin.site.urls),
        url(r'^index/', include("blog.urls", namespace="blog")),
        url(r'^index/', include("blog2.urls")),
    ]

    在应用url下添加参数

    urlpatterns = [
        url(r'^blog/$', views.index),
        url(r'^blog/$', views.blog),
        url(r'^article/(?P<article_id>[0-9]+)$', views.article_page, name="article_page"),
    ]

    index.html 中的写法:

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Title</title>
    </head>
    <body>
    <h2>
    <a href="">新文章</a>
    </h2>
    {% for article in articles %}
    <a href="{% url 'blog:article_page' article.id %}">{{ article.title }}</a>
    <br/>
    {% endfor %}
    </body>
    </html>

    查看页面,文章标题可以添加跳转到详情页

  • 相关阅读:
    Cs231n课堂内容记录-Lecture1 导论
    Linux实时查询GPU使用命令
    导出excel的简单方法
    正则表达式的一些应用
    4、Python语法之变量
    javaScript中对typeof 和 instanceof 的使用及理解
    JavaScrpt 变量作用域
    真香的flex弹性布局
    css调试与样式优先级
    css3新样式
  • 原文地址:https://www.cnblogs.com/wang1122/p/8400999.html
Copyright © 2011-2022 走看看