提炼 http://south.readthedocs.org/en/latest/tutorial/part1.html 官方手册里面的步骤
在新项目中使用
第一步创建项目
django-admin.py startproject LearnSouth
创建app
django-admin.py startapp books
在learnSouth.settings中修改数据库
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'demo.db', # Or path to database file if using sqlite3.
# The following settings are not used with sqlite3:
'USER': '',
'PASSWORD': '',
'HOST': '', # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP.
'PORT': '', # Set to empty string for default.
}
}
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
# Uncomment the next line to enable the admin:
# 'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
'south',
'LearnSouth',
'books',
)
命令行执行导入数据库
./manage.py syncdb
初始化迁移信息
./manage.py schemamigration book --initial
执行完以后会在books目录下看到1个migrations文件夹。里面保存了
0001_initial.py 打开看一下。暂时里面没有数据
修改models.py文件内容
from django.db import models
# Create your models here.
class XiaoShuo(models.Model):
create_date = models.DateTimeField(auto_created=True)
public_date = models.DateTimeField(auto_now=True)
title = models.CharField(max_length=128)
contnet = models.CharField(max_length=512000)
class Comment(models.Model):
username = models.CharField(max_length=64)
email = models.CharField(max_length=64)
# email = models.EmailField()
执行
./manage.py schemamigration books --auto
查看migrations目录。发现生成