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返回的是字符串,两个的区别,眼瞎报错没发现写错,浪费了一些时间
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Python Web开发模块Django2.2的学习笔记-1(Django制作web网页过程简述:(only for windows))
- VS2013中Python学习笔记[Django Web的第一个网页]
- VS2013中Python学习笔记[Django Web的第一个网页]
- Python学习笔记(八)——从Web抓取信息
- python学习笔记之Django入门二:创建项目、数据库及应用程序
- Python Web开发 之Django框架入门学习笔记(一)——安装和初步使用
- python Django 学习笔记(二)—— 一个简单的网页
- python学习笔记--Django入门一 网页显示时间
- python的web开发框架django学习笔记
- python学习笔记——提取网页中的信息正则表达式re
- Python Web 开发 学习笔记1 安装配置 python+django
- Python抓取离线网页信息_学习笔记_1
- Python学习笔记(3)——Django开发Web系统
- python web框架Django学习(六)数据库
- python学习笔记--Django入门三 Django 与数据库的交互:数据建模
- Python Web接口开发学习笔记(基于Django框架)(一)
- python获取网页header头部信息(python小白学习笔记二)
- [python]Django学习笔记(基础)
- Java学习笔记11 —— 向方法和构造函数传递信息
- python网络编程学习笔记(10):webpy框架