一、实现步骤
(一)创建Django项目 - books
- 创建Django项目,设置项目位置与项目名
(二)创建并注册应用 - index
1、创建index应用
- 在项目配置文件里,导入os模块
在控制台执行python manage.py startapp index
启动项目,访问http://127.0.0.1:8000(点击run运行)
2、注册index应用
- 在配置文件的INSTALLED_APPS列表里添加index应用
(三)创建数据库 - books
- 在Navicat里创建MySQL数据库 - books
(四)配置MySQL数据库连接信息
- 在settings.py文件里配置MySQL数据库连接信息
注意:PASSWORD里面写自己设置的密码
(五)设置MySQL数据库连接模块
- 在books的
__init__.py
文件里设置数据库连接模块
- 如果导入pymysql语句报错,那么在控制台执行
pip install pymysql
安装pymysql模块
(六)实现数据迁移生成表
- 依次执行下述两条命令
- 1.生成迁移文件
-
python manage.py makemigrations
-
2.同步到数据库中
-
python manage.py migrate
-
如果出现以下情况
那就是兼容性出现了问题
-
可以尝试用以下方法(将标出的一段复制到百度)
-
代码如下(放在--init--.py文件内):
import pymysql pymysql.version_info = (1, 4, 13, "final", 0) pymysql.install_as_MySQLdb()
即可查看生成的数据
表
(七)创建模型
1、创建图书模型 - Book
- 在index的models.py文件里定义Book模型类
2、创建用户模型 - User
from django.db import models
# Create your models here.
# 创建图书模型
class Book(models.Model):
id = models.AutoField(primary_key=True)
number = models.CharField('总编号', max_length=10)
category = models.CharField('分类号', max_length=10)
name = models.CharField('书名', max_length=50)
author = models.CharField('作者', max_length=10)
press = models.CharField('出版单位', max_length=50)
price = models.DecimalField('单价', decimal_places=2, max_digits=6)
def __str__(self):
return str(self.name)
# 创建用户模型
class User(models.Model):
id = models.AutoField(primary_key=True)
username = models.CharField('用户名', max_