zqxt_views/urls.py
path('', calc_views.index, name='home'),
calc/views.py
def index(request):
return render(request, 'home.html')
calc/templates/home.html
<!DOCTYPE html>
<html>
<head>
<title>自強</title>
</head>
<body>
<a href="/add/4/5/">計算 4+5</a>
</body>
</html>
url跳轉,一個地址自動 跳另一個地址
python manage.py shell
reverse('add2', args=(4,5))
reverse('add2', args=(444,555))
calc\views.py 跳轉的函數
def old_add2_redirect(request, a, b):
return HttpResponseRedirect(
reverse('add2', args=(a, b))
)
urls.py
path('add/<int:a>/<int:b>/', calc_views.old_add2_redirect), #update
path('new_add/<int:a>/<int:b>/', calc_views.add2, name='add2'), #add
參數
calc\views.py
def index(request):
string = u"我在學習Django,用它來建網站"
TutorialList = ["HTML", "CSS", "jQuery", "Python", "Django"]
info_dict = {'site': u'django', 'content': u'各種IT技術教程'}
List = map(str, range(100))# 一個長度為100的 List
return render(request, 'home.html', {'string': string,'TutorialList': TutorialList,'info_dict': info_dict,'List': List})
template\home.html
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>自強學堂</title> 5 </head> 6 <body> 7 8 <a href="/add/4/5/">計算 4+5</a><p></p> 9 {{ string }} <p></p> 10 11 教程列表: 12 {% for i in TutorialList %} 13 {{ i }} 14 {% endfor %} 15 <p></p> 16 17 字典方法 1 站點:{{ info_dict.site }} 內容:{{ info_dict.content }} <p></p> 18 字典方法 2 19 {% for key, value in info_dict.items %} 20 {{ key }}: {{ value }} 21 {% endfor %} 22 23 <p></p> 24 {% for item in List %} 25 {{ item }}{% if not forloop.last %},{% endif %} 26 {% endfor %} 27 28 29 變量 描述 30 forloop.counter 索引從 1 開始算 <p></p> 31 forloop.counter0 索引從 0 開始算 <p></p> 32 forloop.revcounter 索引從最大長度到 1 <p></p> 33 forloop.revcounter0 索引從最大長度到 0<p></p> 34 forloop.first 當遍歷的元素為第一項時為真<p></p> 35 forloop.last 當遍歷的元素為最后一項時為真<p></p> 36 forloop.parentloop <p></p> 37 用在嵌套的 for 循環中,<p></p> 38 獲取上一層 for 循環的 forloop<p></p> 39 40 <ul> 41 {% for athlete in athlete_list %} 42 <li>{{ athlete.name }}</li> 43 {% empty %} 44 <li>抱歉,列表為空</li> 45 {% endfor %} 46 </ul> 47 48 {% url 'add2' 4 5 %} 獲取URL <p></p> 49 50 {{ request.user }} 獲取當前用戶: <p></p> 51 52 如果登陸就顯示內容,不登陸就不顯示內容: 53 {% if request.user.is_authenticated %} 54 {{ request.user.username }},您好! 55 {% else %} 56 請登陸,這里放登陸鏈接 57 {% endif %} <p></p> 58 59 60 {{ request.path }} 獲取當前網址 <p></p> 61 {{ request.GET.urlencode }} 獲取當前 GET 參數:<p></p> 62 <a href="{{ request.path }}?{{ request.GET.urlencode }}&delete=1">當前網址加參數 delete</a> <p></p> 63 </body> 64 </html>
