1. 程式人生 > >django操作數據庫 ORM

django操作數據庫 ORM

字符串 ons 註意 ngs 用戶名 mysqld def dex __init__

一,數據庫連接

  創建類
    a. 在models.py中先寫類
      from django.db import models

      # 表名是app01_userinfo
      class UserInfo(models.Model):
      # id列,自增,主鍵
      # 用戶名列,字符串類型,指定長度
      username = models.CharField(max_length=32)
      password = models.CharField(max_length=64)

    b. 註冊APP,settings中加入app名稱

      INSTALLED_APPS = [
        ‘django.contrib.admin‘,
        ‘django.contrib.auth‘,
        ‘django.contrib.contenttypes‘,
        ‘django.contrib.sessions‘,
        ‘django.contrib.messages‘,
        ‘django.contrib.staticfiles‘,
        ‘app01‘,
      ]

    c,選定數據庫 用sqlite3還是mysql

      DATABASES = {

      ‘default‘: {      ‘ENGINE‘: ‘django.db.backends.mysql‘,       ‘NAME‘:‘dbname‘,       ‘USER‘: ‘root‘,       ‘PASSWORD‘: ‘xxx‘,       ‘HOST‘: ‘‘,       ‘PORT‘: ‘‘,      }       }

    d. 執行命令,
      python manage.py makemigrations
      python manage.py migrate

     ********** 註意 ***********
    Django默認使用MySQLdb模塊鏈接MySQL,也可安裝mysqlclient,https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient
    主動修改為pymysql,在project同名文件夾下的__init__文件中添加如下代碼即可:
      import pymysql
      pymysql.install_as_MySQLdb()

django操作數據庫 ORM