前言
关于Djangp框架中的页面跳转功能等
一、跳转页面
1.写需要的函数
list1=[
{ 'brand': 'BMW',
'price': 300000,
'address': '德国'
},
{
'brand': '奔驰',
'price': 400000,
'address': '德国'
},
{
'brand': '雪佛兰',
'price': 150000,
'address': '美国'
}
]
def detail(request):
price = int(request.GET.get('price'))
obj = {}
for i in list1:
if i['price'] == price:
obj = i
return render(request, '2021.12.27任务单.html', {
'item': obj
})
注意: price = int(request.GET.get(‘price’))的意思是指获取从模板HTML传过来 price 的值,其中在list1 中的price是int型,需要把获取到的price值也转成int型。
2.创建规则
在utls.py文件中创建规则:
3.视图函数
{% for b in content %}
<a href="{% url 'detail' %}?id={{ b.id }}"></a>
{% endfor %}
url后的值为写函数时name
的值。
二、外链式文件
当我们需要使用外链式的文件时,我们可以单独创建一个文件夹,用来存放img、css、js
等文件。
并在settings.py文件的最后添加一条
STATICFILES_DIRS = [
(os.path.join(BASE_DIR,'code'))
]
的代码,其中(os.path.jion(BASE_DIR,'code'))
里的code为刚才创立的文件夹
例如外链CSS文件
总结
综上所述,外链式的文件于html的外链方法接近,区别在于Django框架需要另行创立规则与导入文件。
好了,最后再次让我们高呼Python赛高
(以上来自一个小菜鸟的理解,不喜勿喷)