Django之路:模板语言、特殊标记练习(3)

4.url的对应关系
/login/ login(函数)
def login(request)
request.method
request.POST -》请求体
request.GET -》请求头中的url中
GET请求 -》只有request.GET
POST请求 -》request.GET和request.POST都有可能有值

		return HttpResponse(..)
		return render(request,'login.html',{..})
		return redirect('要跳转的网址')

5.模板引擎中的特殊标记
lgoin.html
中的特殊标记{{name}}

		函数中返回字典{'name','aaa'},aaa替换到html特殊标记{{name}}的位置上
		def login(request):
			return render(request,'login.html',{'name','aaa'})

修改文件urls.py

def index(request):
    return render(request, 'index.html', {'name': 'aaa',
                                          'users':['力大大','力小小'],  #  也可以加个列表
                                          'user_dict': {'k1':'李菲菲','k2':'李飞飞'},  # 也可以字典嵌套使用
                                          'user_list_dict':[
                                              {'id':1, 'name': 'alex1','email':'8888@163.com'},# 列表里面包含字典
                                              {'id': 2, 'name': 'alex2', 'email': '8888@163.com'},
                                              {'id': 3, 'name': 'alex3', 'email': '8888@163.com'},
                                            ]
                                          })#

urlpatterns = [
    #path('admin/', admin.site.urls),
    path('login/',login),
    path('index/',index),
]

在templates目录下新建文件index.html

<body>
<h1>模板标记</h1>
<p>{{ name }}</p>
<p>{{ users }}</p>
{#列表使用索引#}
<p>{{ users.0 }}</p>
<p>{{ users.1}}</p>

{#字典嵌套使用的时候#}
<p>{{ user_dict.k1}}</p>
<p>{{ user_dict.k2}}</p>

{#循环  可以和html混着写#}
循环  可以和html混着写
<ul>
{% for item in user_dict %}
    <li><h3>{{ item }}</h3></li>
{% endfor %}
</ul>
{#列表里面包含字典,表格#}
<table border="1">表格
{% for row in user_list_dict%}
   <tr>
     <td>{{ row.id }}</td>
     <td>>{{ row.name }}</td>
     <td>>{{ row.email }}</td>
{#       拓展,href="/del/?nid={{ row.id }} 跳转操作,一点的话就会把对应的ID传到后台,然后进行操作#}
   <td><a>编辑</a>|<a href="/del/?nid={{ row.id }}">删除</a></td>   
   </tr>
{% endfor %}
</table>

</body>

href="/del/?nid={{ row.id }} 跳转操作,一点的话就会把对应的ID传到后台,然后进行操作#}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值