0
点赞
收藏
分享

微信扫一扫

[基于Vue、Django、supermap iserver和gerapy的生态旅游web系统开发实例]-----第四章:Django绑定数据库

佃成成成成 2022-03-11 阅读 53

        本章介绍如何利用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中会生成相应表单

 

举报

相关推荐

0 条评论