本章介绍如何利用Django绑定mysql数据库生成数据表单,具体步骤及代码如下:
#1.Django.settings绑定mysql数据库
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'ecotourism',
'USER':'root',
'PASSWORD':'yp283554153',
'HOST':'127.0.0.1',
'PORT':'3306',
}
}
#2.app.models中设置数据库字段
from django.db import models
from django.contrib.auth.models import User
class Company(models.Model):
name=models.CharField(max_length=50)
number=models.BigIntegerField(primary_key=True)
type=models.CharField(max_length=20)
location=models.CharField(max_length=100)
lnt=models.CharField(max_length=50)
lat=models.CharField(max_length=50)
createyear=models.BigIntegerField()
createmonth=models.BigIntegerField()
createday=models.BigIntegerField()
assets=models.CharField(max_length=50)
boss=models.CharField(max_length=20)
area = models.CharField(max_length=100, null=True, blank=True)
def __str__(self):
return self.name
class Meta:
verbose_name='企业统计'
#3.要实现后端数据与前端的交互,需要在app中创建seriallizers文件,app.seriallizers设置如下:
from rest_framework import serializers
from .models import Company
class CompanySerializer(serializers.ModelSerializer):
class Meta:
model=Company #属性字段model将模型Product与ModelSerializer对象绑定
fields='__all__'#fields设置哪些字段转换为序列化换字段
#4.依次在终端输入命令
python manage.py makemigrations
python manage.py migrate
输入命令后mysql中会生成相应表单