Django项目连接MySQL数据库

一、数据库的选择

不管是什么后端语言都需要跟数据打交道,对数据的增删改查等操作,Django有自己的一套ORM操作数据库的方式

  • 1、Django默认的数据库是sqlite
  • 2、一般我们常用ORMmysql进行操作

二、安装软件

  • 1、安装mysql(版本要大于5.5)软件
  • 2、安装MySQLdb(pip install MySQL-python),如果安装失败请尝试下面的方法

    • 1、首先通过pip安装wheel

      pip install wheel
    • 2、下载匹配自己电脑的.whl文件

    • 3、在终端进入下载好的文件目录下运行安装命令pip install MySQL_python-xxxx.whl
    • 4、安装sqlalchemy不成功可以github下载python setup.py install安装

三、创建模型并生成数据库

  • 1、在settings.py文件中设置默认连接数据库的方式(注意settings.py头部加编码)

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql', # 数据库引擎
            'NAME': 'djangotest', #数据库名称
            'USER': 'root', # 链接数据库的用户名
            'PASSWORD': 'root', # 链接数据库的密码
            'HOST': '127.0.0.1', # mysql服务器的域名和ip地址
            'PORT': '3306', # mysql的一个端口号,默认是3306
        }
    }
  • 2、将组建(App)在settings.py中注册

  • 3、在组件(App)目录下面都有一个models.py来写本组件(App)的数据模型

    
    # 创建一个博客的数据模型
    
    class BlogModel(models.Model):
        #在django中会默认生成可以不用写这行
        id = models.AutoField(primary_key=True) 
        title = models.CharField(max_length=100, null=False)
        content = models.TextField(null=False)
  • 4、创建映射文件

    python manage.py makemigrations
  • 5、将映射文件中的映射到数据库中

    python manage.py migrate

四、补充说明

  • 1、指定生成某个组件(App)下面的表

    python manage.py makemigrations 组件名称
    python manage.py migrate 组件名称
  • 2、修改表名字(需要重新运行上面两步)

    
    # 创建一个博客的数据模型
    
    class BlogModel(models.Model):
        id = models.AutoField(primary_key=True)
        title = models.CharField(max_length=100, null=False)
        content = models.TextField(null=False)
    
        #修改表名字
        class Meta():
            db_table = 'bolog'

猜你喜欢

转载自blog.csdn.net/u011220960/article/details/81184862