这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » Python视频教程之Django数据库类库MySQLdb使用分享

共1条 1/1 1 跳转至

Python视频教程之Django数据库类库MySQLdb使用分享

助工
2021-01-22 16:14:19     打赏

Django项目要操作数据库,首先要和数据库建立连接,才能让程序中的数据和数据库关联起来进行数据的增删改查操作,下面我们来看一下关于扣丁学堂Python基础教程之Django项目默认使用mysqldb模块进行和mysql数据库之间的交互操作吧。

1、修改settings.py配置数据项

  DATABASES={
  'default':{
  'ENGINE':'django.db.backends.mysql',
  'NAME':'mydatabase',
  'USER':'mydatabaseuser',
  'PASSWORD':'mypassword',
  'HOST':'127.0.0.1',
  'PORT':'3306',
  }
  }


配置项参数用法:

ENGINE:指定数据库驱动,不同的数据库这个字段不同,下面是常见的集中数据库的ENGINE的写法:

django.db.backends.postgresql#PostgreSQL
django.db.backends.mysql#mysql
django.db.backends.sqlite3#sqlite
django.db.backends.oracle#oracle


NAME:指定的数据库名,如果是sqlite的话,就需要填数据库文件的绝对位置

USER:数据库登录的用户名,mysql一般都是root

PASSWORD:登录数据库的密码,必须是USER用户所对应的密码

HOST:由于一般的数据库都是C/S结构的,所以得指定数据库服务器的位置,我们一般数据库服务器和客户端都是在一台主机上面,所以一般默认都填127.0.0.1

PORT:数据库服务器端口,mysql默认为3306

HOST和PORT都可以不填,使用默认的配置,但是如果你有更改默认配置的话,就需要填入更改后的

2、安装数据库驱动

配置完这,下面就需要装python连接mysql数据库的驱动程序,首先,需要安装mysql的开发包,在shell,里面运行:

rpm-qa|grepmysql-devel


如果没有安装,那就安装把:

sudoyuminstallmysql-devel
#python2.7:
sudopipinstallMySQLdb
#python3.4:
sudopipinstallPyMySQL


安装好后,启动django

pythonmanager.pyrunserver


如果没有出现报错,则表明配置正常,然后在新的shell运行:

pythonmanager.pyshell


输入以下命令:

fromdjango.dbimportconnection
cursor=connection.cursor()


如果没有报错,则就表明安装成功,你可以尽情使用django的数据库功能了

3、创建一个Djangoapp

一个项目中包含一个或多个这样的app。app可以理解为一块功能集合。比如产品管理模块就包含增删该查等功能,可以把产品管理叫做一个app。每个Djangoapp都有独立的models,views等,易移植和被复用。

DOS进入项目目录执行pythonmanage.pystartappproducts生成目录文件如下:

代码如下:

products/
__init__.py
models.py
tests.py
views.py


4、编写models

代码如下:

  fromdjango.dbimportmodels
  #Createyourmodelshere.
  classCompany(models.Model):
  full_name=models.CharField(max_length=30)
  address=models.CharField(max_length=50)
  tel=models.CharField(max_length=15,blank=True)
  classProduct(models.Model):
  product_name=models.CharField(max_length=30)
  price=models.FloatField()
  stock=models.IntegerField(max_length=5)
  company=models.ForeignKey(Company)


5、模型安装(修改settings.py)

代码如下:

  INSTALLED_APPS=(
  'django.contrib.auth',
  'django.contrib.contenttypes',
  'django.contrib.sessions',
  'django.contrib.sites',
  'django.contrib.messages',
  'django.contrib.staticfiles',
  'django.contrib.admin',
  'django.contrib.admindocs',
  'DjangoMysqlSite.products',
  )


采用pythonmanage.pyvalidate检查模型的语法和逻辑是否正确。

没有错误则执行pythonmanage.pysyncdb创建数据表。

现在你可以看到你的数据库除了生成了products_company,products_product外还创建了其它好几个表,这些是django管理后台所需表暂不管。

6、简单的增删改查

进入pythonmanage.pyshell

代码如下:

  >>>fromDjangoMysqlSite.products.modelsimportCompany
  >>>c=Company(full_name='www.codingke.com',address='beijing',tel=12345678)
  >>>c.save()
  >>>company_list=Company.objects.all()
  >>>company_list
  >>>c=Company.objects.get(full_name="www.codingke.com")
  >>>c.tel=23456789
  >>>c.save()
  >>>c=Company.objects.get(full_name="www.codingke.com")
  >>>c.delete()
  #删除所有
  >>>Company.objects.all().delete()


以上就是关于 扣丁学堂Python培训之Django数据库类库MySQLdb使用的详细介绍,希望对小伙伴们有所帮助,想要了解更多内容的小伙伴可以登录扣丁学堂官网查看更多内容。扣丁学堂是专业的Python培训机构,不仅有专业的老师和与时俱进的课程体系,还有大量的Python在线视频供学员观看学习哦。扣丁学堂python学习交流群:816572891。微信号:codingbb



共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]