1.连接数据库
web软件对于数据库的操作属于重复的常规操作,故而Django将数据库连接操作封装到模块中,只需要配置即可使用
2.修改settings中的DATABASES即可完成数据库连接
将
DATABASES = {
'default': {
#修改最后一个sqlite3就可以了
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
修改为
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydatabase',
'USER': 'mydatabaseuser',
'PASSWORD': 'mypassword',
'HOST': '127.0.0.1',
'PORT': '3306',
#此处为数据库端口号
}
}
注意:
========
python版本中连接的是pymysql
Django底层连接的是mysqldb模块
一般都会用pymysql替代mysqldb
替换方式:
import pymysql
pymysql.install_as_MySQLdb()
========
即可
3.Django会将数据自动同步数据库
执行三个语句即可
python manage.py makemigrations 生成对应数据库的sql语句
python manage.py migrate 将生成的语句在数据库执行
python manage.py createsuperuser 设置管理员账号密码
python manage.py sqlmigrate app_name no 查看sql语句
4.ORM处理方式
.ORM:(Object Relation Mapping 对象关系映射),是一种操作方式,类似于MVC,将常规操作固化封装,给项目提供可行方便的数据库之间的操作。
>.函数:
django.db.models.AutoField() 创建主键
django.db.models.CharField() 创建字符串
django.db.models.TextField() 长文本
django.db.models.BooleanField() 布尔型
等
5.命令语句
.在子站点的models.py中编写如下程序块
from django.db import models
#创建表Auter 字段如程序块
class Auther(models.Model):
id = models.AutoField(primary_key=true)
name = models.CharField(max_length=100)
gender = models.IntegerField(default=0)
adress = models.TextField()
#写完如上字段后命令行运行数据库操作命令
python manage.py makemigrations
python manage.py migrate
网友评论