数据Model
#增加应用模块
python manage.py startapp modelname
在模块中的model.py文件中添加相应的model class,例如下面的model文件
from django.db import models
# Create your models here.
class Goods(models.Model):
title = models.CharField(max_length=200)
price = models.IntegerField(default=0)
create_date = models.DateTimeField(auto_now_add=True)
edit_date = models.DateTimeField(auto_now_add=True)
- 在settings.py文件中的 INSTALLED_APPS 中加入刚才创建的model
- 使用python manage.py syncdb 就会同步该model对应的数据库表
迁移 Migrations
新版本的django增加了一个migrations逻辑。 syncdb过后,再次修改model的数据库同步,叫做migrations,也就是数据库迁移。
会在model文件夹下面生成一个migrations文件夹。syncdb后对model的修改,使用syncdb不会同步新的model修改,需要使用以下命令来操作。
python manage.py makemigrations #会在migration目录中生成新的同步sql
python manage.py syncdb #在makemigration后调用的syncdb就会同步这次版本升级的数据库表结构
admin同步
如果model下面的数据需要django默认的管理后台来管理的话。需要在model下面的admin.py文件添加如下代码
from django.contrib import admin
from api.models import Model
admin.site.register(Model)