博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
11月30日学习内容整理:模版语言for循环补充,request的一些补充内容
阅读量:6462 次
发布时间:2019-06-23

本文共 1154 字,大约阅读时间需要 3 分钟。

1、for循环若循环对象为空时:

{%   empty  %}

  当循环对象为空时要做的事儿

 

2、request的get方法只能取到一个值,若请求发过来的数据是一个列表,就用getlist来取

 

3、ajax的请求数据中若有嵌套的数据类型,那直接发送的话可能会有问题,要用json做序列化

 

今天主要讲老师表的增删改查,结合跟class表的关联关系

 

4、当我们多次的去连接数据库的时候,就应该把对数据库的操作单独写一个文件,把连接保存住,用完以后再关闭,这里举例一种自动关闭连接的写法,利用了类的内置方法

import pymysqlclass SQLManager(object):    def __init__(self):        self.connect()    def connect(self):        self.conn = pymysql.connect(host="127.0.0.1", port=3306, user="root", passwd="", db="mysite", charset="utf8")        self.cursor = self.conn.cursor(cursor=pymysql.cursors.DictCursor)    def get_list(self, sql, args=None):        self.cursor.execute(sql, args)        result = self.cursor.fetchall()        return result    def close(self):        self.cursor.close()        self.conn.close()    def __enter__(self):          #利用这两个内置方法        print("startttttttttttttttt........")        return self    def __exit__(self, exc_type, exc_val, exc_tb):        self.close()        print("closeeeeeeeeeeeeeeeeeeee.....")
#在别的文件中这样写就可以实现连接自动关闭的功能    with SQLManager() as db:        class_list = db.get_list("select id, name from class")

 

转载于:https://www.cnblogs.com/wanghl1011/articles/7928809.html

你可能感兴趣的文章
《单页面应用》所获知识点
查看>>
静态库 调试版本 和发布版本
查看>>
DB2 错误码解析
查看>>
读书笔记四
查看>>
JAVA中的finalize()方法
查看>>
慕课网学习手记--炫丽的倒计时效果Canvas绘图与动画基础
查看>>
==与equals()的区别
查看>>
基本分类方法——KNN(K近邻)算法
查看>>
在XenCenter6.2中构建CentOS7虚拟机的启动错误
查看>>
.NET Framework3.0/3.5/4.0/4.5新增功能摘要
查看>>
php中表单提交复选框与下拉列表项
查看>>
熟悉常用的Linux操作
查看>>
WordPress 前端投稿/编辑发表文章插件 DJD Site Post(支持游客和已注册用户)汉化版 免费下载...
查看>>
C# 自定义事件整理项目 - EventDemo
查看>>
几何面积体积_2
查看>>
面象过程与面象对象
查看>>
用CSS实现图片水印效果代码
查看>>
谷歌设置支持webgl
查看>>
P3402 【模板】可持久化并查集
查看>>
js的AJAX请求有关知识总结
查看>>