您的位置:首页 > 编程语言 > Python开发

python web 学习笔记三--Django 数据库与网页的信息传递和render与redirect

2020-01-13 21:10 543 查看

render:向用户发送的是字符串,可选参数为context
redirect:向用户发送的是链接
context:传递给HTML文件的数据,用字典传递,多个参数传递在一个{}里写,而不是{},{}分开写

from django.urls import path
from app_01 import web_stu
from app_01 import studen
urlpatterns = [
path('class/',web_stu.class_text),
path('teacher_add',web_stu.class_add),
path('teacher_del/',web_stu.class_del),
path('teacher_edit/',web_stu.class_edit),

path('student/',studen.stu_text),
path('studen_add',studen.stu_add),
path('studen_edit/',studen.stu_edit)
]

urls配置的链接,我只列了其中一个,没有的url去访问会报错

def stu_text(request):
conn=pymysql.Connect(host='127.0.0.1',port=3306,user='root',passwd='root',db='python_text',charset='utf8')
cours=conn.cursor(pymysql.cursors.DictCursor)
sql='select studen.ID,studen.name,p_class.class_name from studen LEFT JOIN p_class ON studen.class_id=p_class.class_id'
cours.execute(sql)
result=cours.fetchall()
return render(request,'studen.html',{'result':result})

用户访问students,会调用对应函数,函数内链接数据库获取数据,render把取到的值传递给HTML(进行渲染)
request是用户发送的信息,student.html是网页文件,字典是传递的值
用户请求信息,后台获取相应链接,调用对应函数,去数据库值,渲染,最后发送给用户

html文件内容

数据库信息
访问网页结果

改成redirect

网页会报错
一定要记住redirect返回的是链接 一个url
render返回的是字符串,两个的区别,眼瞎报错没发现写错,浪费了一些时间

  • 点赞
  • 收藏
  • 分享
  • 文章举报
proud_pzf 发布了3 篇原创文章 · 获赞 0 · 访问量 22 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: