django建表

建表语句

1.手动建数据库

2.在__init__文件中:

Import pymysql
pymysql.install_as_MySQLdb()

 

3.在models文件中:

from django.db import models

# Create your models here.

class Book(models.Model):
    id=models.AutoField(primary_key=True)
    name=models.CharField(max_length=32)
    price=models.DecimalField(max_digits=5,decimal_places=2)
    publish_date=models.DateField()
    publish=models.ForeignKey(to='Publish',to_field='id')
    authors=models.ManyToManyField(to='Author')

class Publish(models.Model):
    id=models.AutoField(primary_key=True)
    name=models.CharField(max_length=32)
    city=models.CharField(max_length=32)


class Author(models.Model):
    id = models.AutoField(primary_key=True)
    name = models.CharField(max_length=32)
    age=models.IntegerField()
  
author_detail=models.OneToOneField(to="AuthorDetail",to_field='id')

class AuthorDetail(models.Model):
    id = models.AutoField(primary_key=True)
    # name = models.CharField(max_length=32)
    telephone=models.BigIntegerField()
    addr=models.CharField(max_length=32)
    email=models.EmailField(null=True)

 

 

4.settings中:

DATABASES = {

        'ENGINE': 'django.db.backends.mysql',

        'NAME':'0113',

        'HOST':'127.0.0.1',

        'PORT':'3306',

        'USER': 'root',

        'PASSWORD': 'root',



    }

}
 

 

5.在迁移数据库

python manage.py makemigrations

python manage.py  migrate

 

posted @ 2019-01-14 21:22  彼岸花纽约  阅读(264)  评论(0编辑  收藏  举报