一.应用注册
建立应用和项目之间的联系,需要对应用进行注册。
修改settings.py中的INSTALLED_APPS配置项。
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'booktest',
)
二.设置连接数据库
1.创建数据库
create database test_dd charset=utf8; #切记:指定编码
2.设置连接数据库
修改settings.py中的DATABASES配置项。
DATABASES = {
'default': {
# 'ENGINE': 'django.db.backends.sqlite3'
'ENGINE': 'django.db.backends.mysql',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3')
'NAME':'test_dd',
'USER':'root',
'PASSWORD':'Mysql',
'HOST':'localhost',
'PORT':3306,
}
}
3.安装操作mysql数据库的包
(1)python2需要安装mysql-python:
pip install mysql-python
(2)python3需要安装pymysql:
pip install pymysql
4.python3中安装好pymysql,需要在test_cc/init.py中加如下内容:
import pymysql
pymysql.install_as_MySQLdb()
三.模型类设计
在应用models.py中设计模型类,必须继承与models.Model类。
class BookInfo(models.Model):
btitle = models.CharField(max_length=25)
bpub_date = models.DateField()
bread = models.IntegerField(default=0)
bcomment = models.IntegerField(default=0)
isDelete = models.BooleanField(default=False)
四.模型类生成表
1.生成迁移文件
python manage.py makemigrations
2.执行迁移生成表
python mange.py migrate
#生成表名的默认格式: 应用名_模型类名
五.通过模型类操作数据表
进入项目shell的命令:
python manage.py shell
以下为在相互shell终端中演示的例子:
首先导入模型类:
from booktest.models import BookInfo,HeroInfo
Django自学链接:
https://blog.csdn.net/qq_42434398/article/details/108267941