方法一
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>