django 數據庫使用(sqlite3和mysql)

1、sqlite3 使用
一、import sqlite3 確認系統中是否安裝
二、進入當前項目目錄,cmd後運行python,進入命令行模式
三、import sqlite3,
   sqlite3.connect('{path\name.db}') #大括號內表示自定義,真實狀況沒有大括號
四、修改settings.py文件
   DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': {path\name.db}',
        'USER': '',
        'PASSWORD': '',
        'HOST': '',
        'PORT': '',
    }
}
五、進入數據庫文件界面,運行python manage.py shell
   from django.db import connection
   cur = connection.cursor()
   若是沒報錯,則表示配置成功
六、修改models.py文件,配置本身的表
   例如:
    from django.db import models
    from django.contrib import admin
    
    # Create your models here.
    class BlogPost(models.Model):
    	title = models.CharField(max_length = 150)
    	body  = models.TextField()
    	timestamp = models.DateTimeField()
    	class Meta:
    		ordering = ['-timestamp']
七、建立數據庫內容
   python manage.py syncdb
   根據提示輸入,表示鏈接成功
注:以上只表示對數據庫的建立,鏈接和使用,不包含其它內容。

2、mysql
一、確認安裝mysql數據庫
二、在mysql中建立數據庫 命令模式下能夠使用
   CREATE DATABASE {name} DEFAULT CHARSET=utf8;
三、修改settings.py文件
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': '{name}',
            'USER': '{username}',
            'PASSWORD': '{password}',
            'HOST':'localhost', #ip
            'PORT':'3306',
        }
    }
四、修改models.py文件,配置本身的表
   例如:
    from django.db import models
    from django.contrib import admin
    
    # Create your models here.
    class BlogPost(models.Model):
    	title = models.CharField(max_length = 150)
    	body  = models.TextField()
    	timestamp = models.DateTimeField()
    	class Meta:
    		ordering = ['-timestamp']
五、建立數據庫內容
   python manage.py syncdb
   根據提示輸入,表示鏈接成功
相關文章
相關標籤/搜索