🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
**Models.py配置示例** 1、修改guigu models.py 根据项目要求设置 models ~~~ #models样板 # _*_ coding:utf-8 _*_ from __future__ import unicode_literals from datetime import datetime #引入时间模块 from django.contrib.auth.models import User#引入自带User模块 from django.db import models # Create your models here. #创建文章管理class class Blogs(models.Model): title = models.CharField(max_length=500, verbose_name=u"标题") author = models.ForeignKey(User, related_name="blog_posts", verbose_name=u"作者") body = models.TextField(verbose_name=u"内容") publish = models.DateTimeField(default=datetime.now, verbose_name=u"时间") class Meta: verbose_name = u"文章管理" verbose_name_plural = verbose_name def __str__(self): return self.title ~~~ **Models配置扩展** ~~~ #会员注册 from __future__ import unicode_literals from django.db import models from django.contrib.auth.models import User#引入自带User #会员信息 class UserInfo(models.Model): #OneToOneField()含义是通过User这个字段声明UserInfo类与User之间的关系是“一对一”的。 user = models.OneToOneField(User, unique=True, verbose_name=u"帐号") image = models.ImageField(upload_to="image/%Y/m", default=u"image/default.png", max_length=100, verbose_name=u"头像") user_name = models.CharField(max_length=100, blank=True, verbose_name=u"姓名") phone = models.CharField(max_length=11, blank=True, verbose_name=u"手机号") WeChat = models.CharField(max_length=20, blank=True, verbose_name=u"微信号") payment = models.CharField(max_length=20, choices=(("Alipay", u"支付宝"),("WeChat", U"微信帐号")), default="Alipay", verbose_name=u"提现方式") accounts = models.CharField(max_length=20, blank=True, verbose_name=u"支付帐号") balance = models.CharField(max_length=20, blank=True, verbose_name=u"余额") class Meta: verbose_name = u"用户信息" verbose_name_plural = verbose_name def __str__(self): return "user:{}".format(self.user.username) ~~~ ~~~ #ForeignKey数据绑定 # _*_ coding:utf-8 _*_ from __future__ import unicode_literals from django.db import models from users.models import Referee # Create your models here. class Bank(models.Model): nick_name = models.ForeignKey(Referee, verbose_name=u"昵称") Alipay = models.CharField(max_length=100, verbose_name=u"支付宝") WeChat = models.CharField(max_length=100, verbose_name=u"微信") balance = models.IntegerField(default=0, verbose_name=u"余额") class Meta: verbose_name = "佣金结算" verbose_name_plural = verbose_name ~~~ 2、生成数据表 `makemigrations` `migrate`