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>

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

  • 相关阅读:
    关键:GridView中的AutoGenerateColumns
    微软Space关门了,代码转到博客园了!
    程序中变量的命名方法
    [转]C#原始类型扩展方法—this参数修饰符
    .net缩放CAD窗口
    【解决】C#工程中ACCESS数据库无法插入数据
    删除扩展数据
    外部启动CAD
    webpack的配置文件entry与output
    es6模块学习总结
  • 原文地址:https://www.cnblogs.com/wang1122/p/8400999.html
Copyright © 2011-2022 走看看