使用Mysql数据库
- (python需要能连接上mysql,见别的文档;)
- 启动mysql服务
- 修改setting.py同目录 下的__init__.py
-
import pymysqlpymysql.install_as_MySQLdb()
- 修改setting.py:指定所使用的数据库csvt(database)需要在mysql中创建
-
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'csvt', #使用的datebase 'USER': 'root', 'PASSWORD': 'xuening', 'HOST': '', 'PORT': '', }
- 创建数据库:
mysql> create database csvt04 default charset=utf8;
- 修改app里边的model.py:定义表Employee,字段name(类型CharField、最大长度20)
-
from django.db import models# Create your models here.class Employee(models.Model): name = models.CharField(max_length=20)
同步数据库(在数据库中根据model.py中的信息生成(合并、更新)表)
python3 manage.py makemigrations
python3 manage.py migrate
注意:Django 1.7 以上下的版本需要用以下命令
python3 manage.py syncdb
- 在数据库中查看,变成了小写(ok)表结构中多了个id字段(通过django里面的orm去创建表时,会默认增加id字段<主键、自动增加>)
修改数据库:修改model.py文件后,重新同步数据库,就会更新数据库