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传到后台,然后进行操作#}