Django 配置超鏈接的三種方法--不是原創,做個筆記

方法一

Python 3.7.2/Django 2.1.4,django模板中超鏈接配置,三種方法

方法一:

myblog/urls.py:

    from django.contrib import admin

    from django.urls import path, include

 

    urlpatterns = [

        path('admin/', admin.site.urls),

        path('blog1/', include(('blog1.urls', 'a'), namespace='blogg')),#'a'可以使用任意字符,但不能爲空

    ]

 

blog/urls.py:

    from django.urls import path

    from . import views

    urlpatterns = [

        path('', views.index),           # 這是路由模式

        path('article/<int:article_id>', views.article_page, name='article_detai'),  # path中的組名必須和參數名一致

    ]

 

blog/index.html:

     <body>

         <h1>

             <a href="">添加新文章</a>

         </h1>

         {% for article in articles %}

             <h2>

                 <a href="{% url 'blogg:article_detai' article.id %}">{{ article.title }}</a>

             </h2>

         {% endfor %}

     </body>

方法二

myblog/urls.py:

    from django.contrib import admin

    from django.urls import path, include

 

    urlpatterns = [

        path('admin/', admin.site.urls),

        path('blog1/', include('blog1.urls', namespace='blogg'))

    ]

 

blog/urls.py:

    from django.urls import path

    from . import views

 

    app_name = 'a'#'a'可以使用任意字符,但不能爲空

    urlpatterns = [

        path('', views.index),           # 這是路由模式

        path('article/<int:article_id>', views.article_page, name='article_detai'),  # path中的組名必須和參數名一致

    ]

 

blog/index.html:

<body>

<h1>

    <a href="">添加新文章</a>

</h1>

{% for article in articles %}

    <h2>

        <a href="{% url 'blogg:article_detai' article.id %}">{{ article.title }}</a>

    </h2>

{% endfor %}

</body>

方法三:

myblog/urls.py:

    from django.contrib import admin

    from django.urls import path, include

 

    urlpatterns = [

        path('admin/', admin.site.urls),

        path('blog1/', include('blog1.urls'))

    ]

 

blog/urls.py:

    from django.urls import path

    from . import views

 

    urlpatterns = [

        path('', views.index),           # 這是路由模式

        path('article/<int:article_id>', views.article_page),

    ]

 

blog/index.html:

<body>

<h1>

    <a href="">添加新文章</a>

</h1>

{% for article in articles %}

    <h2>

        <a href="/blog1/article/{{ article.id }}">{{ article.title }}</a>

    </h2>

{% endfor %}

</body>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章