MySQL

 连接数据库
在安装完pymysql之后,就要开始连接数据库了,
首先,Python连接上数据库,然后Python用pymysql将代码编写好,然后将代码发送给数据库,数据库再将结果返回给Python,当执行成功时,会返回数字,当数字等于发送的命令条数时,指全部执行成功,当返回的数字为0时,指执行失败,最后使用完毕之后要关闭连接,因为数据库的连接数量是有限制的,如果不断开连接,就会导致其他的用户无法连接
首先,要确定已经创建了要连接的数据库
然后,该数据库已经存在了要修改的表(创建表除外)
其次,连接数据库时必须写明用户名和密码,否则无法连接
最后,确认你已经安装了pymysql模块
基本格式:
import pymysql
conn=pymsql.connect(“IP地址”,”用户名”,”密码”,”要连接的数据库名”[,”默认编码”])
cursor=conn.cursor()
cursor.execute(“要执行的sql代码”)
print(cursor.fetone())
conn.close()
解释:
导入包 pymysql
连接数据库(里面的参数IP地址可以写localhost本机,默认编码为当无法识别中文时要添加的,必须写charset=’utf8’,这样就可以识别中文了,直接写utf8没用)
创建指针
执行sql语句查询
获取并输出第一条数据
关闭连接

因此,就可以用Python来对数据库进行各种操作
例如,表的创建:
conn = pymysql.connect("127.0.0.1", "root", "160822", "myschool")
mycursor = conn.cursor()
mysqls='create table test(id int primary key auto_increment,name varchar(50) notnull,sex char(3) not null)'
try:
    print(mycursor.execute(mysqls))
    conn.commit()
except:
    conn.rollback()
conn.close()
表的删除:
conn = pymysql.connect("127.0.0.1", "root", "160822", "myschool")
mycursor = conn.cursor()
mysqls='drop table test'
try:
    print(mycursor.execute(mysqls))
    conn.commit()
except:
    conn.rollback()
conn.close()
我们会发现,表的创建和删除代码基本上相同,只是传给数据库的代码不同罢了,因此,可以把这些东西写成一个函数,把要执行的代码当做参数传进去,这样一来,就节省了很多的空间:
def operationtable(mysqls):
    conn = pymysql.connect("127.0.0.1", "root", "160822", "myschool")
mycursor = conn.cursor()
    try:
        print(mycursor.execute(mysqls))
        conn.commit()
    except:
        conn.rollback()
conn.close()
mysqls=’ update test set name="1223" where id=1’
operationtable(mysqls)
这样就可以做到数据库的增删改,但是数据库的查询不同,因为要将查询到的信息展示出来:
def selecttable(mysqls):
    conn = pymysql.connect("127.0.0.1", "root", "160822", "myschool")
mycursor = conn.cursor()
    mycursor.execute(mysqls)
    r= mycursor.fetchall()
    for row in r:
        print(‘id:{},name:{},sex:{}’.format(row[0],row[1],row[2]))
    conn.close()
mysqls='select * from test'
selecttable(mysqls)
我们发现,不管是增删改还是查询,都要先连接数据库,所以我们可以将连接数据库单独拿出来,写成一个函数,将连接数据库和创建指针放进去,返回一个列表,列表[0]就是连接的数据库,列表[1]就是指针:
def getconn():
    conn = pymysql.connect("127.0.0.1", "root", "160822", "myschool")
    mycursor = conn.cursor()
    return [conn,mycursor]
我们从数据库里面查询出数据来是要使用的,我们现在写的代码只能在方法里面输出在控制台上,实际上没有设么用,所以我们就要把它传到一个列表里面,这样就可以随时调用了,所以我们可以写一个方法来将获取到的数据传给列表,再用上上面的连接数据库的方法:
class Test():
    def __init__(self,id=None,name=None,sex=None):
        self.id=id
        self.name=name
        self.sex=sex
    def __str__(self):
        return "id:{},name:{},sex:{}".format(self.id,self.name,self.sex)
def selecttable(mysqls,conn):
    list=[]
    conn[1].execute(mysqls)
    r=conn[1].fetchall()
    for row in r:
        str=Test(*row)
        list.append(str)
    conn[0].close()
    return list
mysqls='select * from test'
aa=selecttable(mysqls,getconn())
for row in aa:
    print(row)
这样一来,可以直接获得数据库返回的整个表的内容,再用循环将列表的内容输出出来,就得到了我们想要的内容


Django
框架,用来制作软件,可以分为7个部分:
请求和响应
类和管理员
视图和页面
表单和后台
测试
静态文件
管理员用户
首先,需要安装Django,用命令pip install Django==2.0.3来自动安装Django,注意需要联网
安装完成之后就可以创建Django项目了,创建一个新的Django项目,在application name栏输入APP的名字
创建之后会自动生成多个文件,分别是和创建的根目录名相同的文件夹,manage.py,还有一个templates文件夹,名字相同的文件夹里有__init__.py、settings.py、urls.py、wsgi.py,其中,__init__.py为初始化文件,settings.py为配置文件,urls.py主要存放网页路径,wsgi.py为网端接口
配置文件内容:
import os:导入文件操作功能
base_dir:设置路径
SECRET_KEY:秘钥
DEBUG=TRUE:是否调试模式
ALLOWED_HOSTS:允许访问的主机
INSTALLED_APPS:安装的app
MIDDLEWARE:中间件
ROOT URLCONF:跟路径的URL的配置
TEMPLaTES:模板
WSGI_APPLICATION:启动项目
DATABASES:数据库配置 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值