先创建一个新的项目
在终端中进入env-->djenv7-->bin
在bin下面激活名为djenv7的虚拟环境-->source activate
在回到主目录下,进入wordspace
创建名为day03的新的项目 django-admin startproject day03
(rm -r day03删除文件)
在
p ython manage.py startapp app -->创建一个名为app的djenv文件夹
定义模型并迁移
1.在 app/migrations/models.py写自己定义的一个模型
例如:
导入Models
from django.db import models
创一张表
class Student(models.Model):
列 CharField(字符类型) IntegerField(整数)BooleanField(布尔)
max_length(最大长度)unique=True(唯一参数)default(默认)
name = models.CharField(max_length=10,unique=True)
age = models.IntegerField(default=18)
gender = models.BooleanField(default=1)
3.在settings中DATABASES
写连接的数据库信息
例如:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'dj7',
'USER':'root',
'PASSWORD':'123456',
'HOST':'127.0.0.1',
'PORT':3306
}
}
说明:settings(设置)DATABASES(数据库)'ENGINE'(引擎)'NAME'(指定某个数据库)'USER'(用户名) 'PASSWORD'(密码)'HOST'(ip地址'127.0.0.1'是本地的ip) 'PORT'(端口mysql默认3306)
4.在day02 下面的init.py 写
import pymysql
pymysql.install_as_MySQLdb() --->导入mysql的引擎,让这个day02项目和mysql产生连接
5.在settings.py中 INSTALLED_APPS最后一行加上'app'
6.执行python manage.py makemigrations 生成迁移文件,
会在app/migrations生成一个 0001_initial.py
python manage.py migrate-->迁移文件
如果迁移不成功就
python manage.py migrate app 强制执行迁移文件指定文件迁移
7.刷新数据库迁移成功(创建的表自带主键,可以不用创建)