大家好,我試圖建立一個相當簡單的應用程式,我有一個處理url模板標簽的斗爭。我查閱了許多不同的資料,并對該專案進行了3次編碼,但我不知道問題出在哪里,任何建議都會有很大幫助。 謝謝
。C:.
├────nps
│ ├────模板
│ └──__pycache__
└────用戶
└──────migrations
│ └────__pycache__。
├────模板
│ └────用戶
└────__pycache__。
nps/urls.py
from django.contrib import admin
from django.urls import path, include
from django.views.gener import TemplateView
#include urls from user-app
urlpatterns = [
path('',TemplateView.as_view(template_name='homepage.html') )。)
path('user/',include('user.urls') )。
path('admin/', admin.site.urls)。
]
user/urls.py
from django.urls import path
from . import views as user_views
#define names for the specific urls.
urlpatterns = [
path('home/',user_views.home,name='user-home') 。
path('login/',user_views.loginPage,name='user-login') 。
path('register/',user_views.registerPage,name='user-register')
]
#---------------------------------------------------------------------------------------#
模板的基礎布局
用戶/templates/user/base.html<! DOCTYPE html>
<html lang="en">
<head>/span>
<meta charset="UTF-8">/span>
< meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=devicewidth, initial-scale=1. 0">
< link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css"/span> rel="styleheet" integrity="sha384- F3w7mX95PdgyTmZZMECAngseQB83DfGTowi0iMjiWaeVhAn4FJkqJByhZMI3AhiU" crossorigin="anonymous"/span>>
<title>Document</title>
</head>
<body>
{%block main%}{%endblock main%}.
</body>
< script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-/bQdsTh/da6pkI1MST/rWKFNjaCP5gBSY4sEBT38Q/9RBh9AH40zEOg7Hlq2THRZ"/span> crossorigin="anonymous"/span>> </script>>
</html>
home.html帶有導航鏈接和url標簽
用戶/templates/用戶/home.html
{%extends 'user/base.html'%}。
{%block main%}
<ul class="nav justify-content-center">
<li class="nav-item">
< a class="nav-link active" aria-current="page" href="#"/span>> Active</a>
</li>/span>
<li class="nav-item">
< a class="nav-link"/span> href="{%url'user-home'%}"/span>> Home</a>/span>
</li>/span>
<li class="nav-item">
< a class="nav-link" href="{%url'user-login'%}" > 登錄</a>
</li>/span>
<li class="nav-item">
< a class="nav-link" href="{%url'user-register'%}" > 注冊</a>。
</li>/span>
</ul>
{%endblock main%}
#----------------------------------------------------------------------------------------# 錯誤資訊
TemplateSyntaxError at/user/home/a>
uj5u.com熱心網友回復:
你需要在url和URL的名稱之間添加一個空格,所以`{% url 'user-home' %}而不是{% :url'user-home' %}
<ul class="nav justify-content-center" >
<li class="nav-item">
< a class="nav-link active" aria-current="page" href="#"/span>> Active</a>
</li>/span>
<li class="nav-item">
< a class="nav-link" href="{% url 'user-home' %}" > Home</a>/span>
</li>/span>
<li class="nav-item">
< a class="nav-link" href="{% url 'user-login' %}" > 登錄</a>
</li>/span>
<li class="nav-item">
< a class="nav-link" href="{% url 'user-register' %}" > 注冊</a>。
</li>/span>
</ul>/span>
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/307460.html
標籤:
