首頁  >  文章  >  後端開發  >  django框架使用mysql的教學介紹(程式碼範例)

django框架使用mysql的教學介紹(程式碼範例)

不言
不言轉載
2019-03-06 13:57:482310瀏覽

這篇文章帶給大家的內容是關於django框架使用mysql的教學介紹(程式碼範例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

在創建好django專案的基礎上來講解使用orm框架

注意:首先在mysql中手動或透過指令建立一個資料庫,我先建立一個名為orm的資料庫。

1:在專案資料夾中的settings.py檔案中設定mysql資料庫連結字串及時區配置

# 注册app
INSTALLED_APPS = [
    'teacher',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]
# 配置数据库链接字符串
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'crm',
        'USER': '数据库用户名',
        'PASSWORD': '******',
        'HOST': '192.168.31.175',
        'PORT': '3306'
    }
}
# 设置时间时区
TIME_ZONE = 'Asia/Shanghai'

2:在專案資料夾中的__init__.py檔案中加入:

#
import pymysql
pymysql.install_as_MySQLdb()

##3:在app目錄中的models.py檔案中建立實體

from django.db import models
# Create your models here.
class Student(models.Model):
    name = models.CharField(max_length=20, verbose_name='姓名')
    age = models.SmallIntegerField(default=18, verbose_name='年龄')
    sex = models.SmallIntegerField(default=1, verbose_name='性别')
    qq = models.CharField(max_length=20, default='', verbose_name='qq')
    phone = models.CharField(max_length=20, default='', verbose_name='手机号')
    create_time = models.DateTimeField(auto_now_add=True, verbose_name='创建时间')

    def __repr__(self):
        return "student<id=%s,name=%s,age=%s,sex=%s,qq=%s,phone=%s,create_time=%s>" % (
        self.id, self.name, self.age, self.sex, self.qq, self.phone, self.create_time)

4:透過pycharm或xshell連結開發環境中的linux系統進入django專案根目錄中,執行產生遷移檔案

python manage.py makemigrations teacher

#4-1:檢視遷移檔案產生的sql語句指令:

python manage.py sqlmigrate teacher 0001_initial.py


然後將產生的檔案透過pycharm取得下來如下:

##5:執行遷移檔案產生資料庫表

python manage.py migrate

#透過navicat軟體查看產生的資料表:

以上是django框架使用mysql的教學介紹(程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除