**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`