假设数据库中各种表结构已经创建好了,甚至连数据都有了,这个时候我要用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',添加到文件中的最后一行。