一、sqlite3 使用 1、import sqlite3 确认系统中是否安装 2、进入当前项目目录,cmd后运行python,进入命令行模式 3、import sqlite3, sqlite3.connect(‘{path\name.db}‘) #大括号内表示自定义,真实情况没有大括号 4、修改settings.py文件 DATABASES = { ‘default‘: { ‘ENGINE‘: ‘django.db.backends.sqlite3‘, ‘NAME‘: {path\name.db}‘, ‘USER‘: ‘‘, ‘PASSWORD‘: ‘‘, ‘HOST‘: ‘‘, ‘PORT‘: ‘‘, } } 5、进入数据库文件界面,运行python manage.py shell from django.db import connection cur = connection.cursor() 如果没报错,则表示配置成功 6、修改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‘] 7、创建数据库内容 python manage.py syncdb 根据提示输入,表示连接成功 注:以上只表示对数据库的创建,连接和使用,不包含其它内容。 二、mysql 1、确认安装mysql数据库 2、在mysql中创建数据库 命令模式下可以使用 CREATE DATABASE {name} DEFAULT CHARSET=utf8; 3、修改settings.py文件 DATABASES = { ‘default‘: { ‘ENGINE‘: ‘django.db.backends.mysql‘, ‘NAME‘: ‘{name}‘, ‘USER‘: ‘{username}‘, ‘PASSWORD‘: ‘{password}‘, ‘HOST‘:‘localhost‘, #ip ‘PORT‘:‘3306‘, } } 4、修改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‘] 5、创建数据库内容 python manage.py syncdb 根据提示输入,表示连接成功
django 数据库使用(sqlite3和mysql)
时间: 2024-10-31 04:26:22