假设数据库中各种表结构已经创建好了,甚至连数据都有了,这个时候我要用Django管理这个数据库,该如何实现?下面这篇文章主要给大家介绍Python django框架怎么连接数据库,需要的朋友可以参考下。
任何一个数据库要和python程序连接的话,实际上都是通过python的数据库接口来实现的,而使用Django框架的话就要从配置文件来进行操作了。下面一起来看看django连接数据库的步骤
一、准备工作
1、创建一个项目
在连接之前,我们需要使用django来创建一个项目,使用命令如下:
django-admin startproject HH(项目名可以根据自己的需求命令)
2、创建一个应用
我们可以使用startapp的方法来对一个app进行创建,这是在连接数据库之前一定要准备的工作,代码如下:
python manage.py startapp myapp
3、运行创建的项目
对项目进行运行,运行命令如下:
python manage.py runserver
在运行的时候,内裤根据自己的需求去添加端口号,如果不添加,那么它默认的端口号就是8080,添加端口号的目的就是预防跟别人运行的端口重复,导致程序不能运行。需要添加端口号就直接在runserver后加就可以了。
二、连接数据库
1、在连接数据库前,我们需要安装mysqlcient库进行安装,安装命令如下:
pip install mysqlclient
安装这个模块,是方便django在使用mysql数据库时,方便加载MySQLdb模块。如果已经安装了,可以逃过这个步骤。
2、创建模型
from django.db import models class S(models.Model): id = models.AutoField(primary_key=True) name = models.CharField(max_length=16) age = models.SmallIntegerField() sex = models.CharField(max_length=1) classid=models.CharField(max_length=8)
定义默认输出格式
def __str__(self): return "%d:%s:%d:%s:%s"%(self.id,self.name,self.age,self.sex,self.classid) class Meta: db_table="stu"
首先我们先自定义一个S表,让它对应一个Model类,然后在对它进行属性的定义,默认将一个主键自增的id字段不可写,最后再对输出格式进行定义、对表名进行自定义。
3、激活模块
对HH/settings.py文件进行编辑,然后对INSTALLED_APPS设置,将'myapp.apps.MyappConfig',添加到文件中的最后一行。