• django连接mysql数据库


    1 安装pymysql

    pip install pymysql
    

      

    2 在主项目的文件中设置连接

     1. 在项目主目录下的init文件中添加下面两句代码

    import pymysql  # 导入第三方模块,用来操作mysql数据库
    
    pymysql.install_as_MySQLdb()
    

    2. 在settings文件中设置数据库连接

    # 配置数据库
    DATABASES = {
        'default': {
            # python自带的一个数据库,基本不会被使用
            # 'ENGINE': 'django.db.backends.sqlite3',
            # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
            # 注册我们自己使用的数据库连接
            'ENGINE': 'django.db.backends.mysql',  # 数据库引擎
            'NAME': 'userinfo', #数据库名称
            'USER':'root', # 连接数据库的用户名称
            'PASSWORD':'123',  # 用户密码
            'HOST':'192.168.152.154', # 访问的数据库的主机的ip地址
            'PORT':'3306', # 默认mysql访问端口
        }
    }
    

    需要注意的是,host需要写成你的数据库所在的主机或虚拟机的ip地址,如果是在本机上或者是virtualbox中设置了端口转发可以使用127.0.0.1即可。 

    3、创建好数据库模型类

    1. 创建模型类(找到你需要使用模型的项目中的任意app的目录下的models文件)

    from django.db import models
    
    
    class Userinfo(models.Model):
        user_type_choice ={
            (1,'普通用户'),
            (2,'VIP用户'),
            (3,'SVIP用户')
        }
        user_type = models.IntegerField(choices=user_type_choice)
        username = models.CharField(max_length=32)
        password = models.CharField(max_length=64)
    
    
    # 用户token表
    class UserToken(models.Model):
        user = models.OneToOneField(to="Userinfo",on_delete=True)
        token = models.CharField(max_length=64)
    

      

    2. 将我们创建好的模型类映射到数据库

     ① 在命令行执行 

     python    manage.py   migrate    或     python    manage.py   migrate    app_name
          
    可以指定你的项目中的app的名字;也可以不指定,直接创建项目中所有app下映射好的表
    

     ②在pycharm中运行 Run  manage.py    Task

    migrate   或  migrate   app_name  同上面的效果是一样的
    

    4 创建好视图函数对数据库进行操作

    一般而言在view视图中进行操作 

    5 配置路由 

  • 相关阅读:
    mysql常用函数
    主程Ry访谈录
    mongodb spring anno 查询
    mongodb 查询少少优化
    jquery table thead drop
    ubuntu 配置java,eclipse ,flex,zend,php,TomCat环境
    mongodb shell
    TCP/IP Sockets in Java 源码
    java 断点下载
    直线生成 DDA
  • 原文地址:https://www.cnblogs.com/wakee/p/12557426.html
Copyright © 2020-2023  润新知