python django day 3 頁面,自動 跳轉,參數傳遞


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>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM