Django,求大神指点一下

本文档展示了使用 Django 设计用户模型、标签、分类、文章、评论等模型的详细过程,包括字段定义和功能说明。同时,包含了数据库设置、国际化配置及静态文件管理的相关配置。在运行时遇到了导入错误,报出了 'Apps aren’t loaded yet.' 错误。
摘要由CSDN通过智能技术生成

这是我的models.py

-- coding: utf-8 --

from django.db import models
from django.contrib.auth.models import AbstractUser

Create your models here.

用户模型

第一种:采用的继承方式扩展用户信息(本系统采用)

扩展:关联的方式去扩展用户信息

class User(AbstractUser):
avatar = models.ImageField(upload_to=‘avatar/%Y/%m’, default=‘avatar/default.png’, max_length=200, verbose_name=‘头像’)
qq = models.CharField(max_length=20, blank=True, null=True, verbose_name=‘QQ号码’)
mobile = models.CharField(max_length=11, blank=True, null=True, unique=True, verbose_name=‘手机号码’)

class Meta:
    verbose_name = '用户'
    verbose_name_plural = verbose_name
    ordering = ['-id']

def __unicode__(self):
    return self.username

tag(标签)

class Tag(models.Model):
name = models.CharField(max_length=30, verbose_name=‘标签名称’)

class Meta:
    verbose_name = '标签'
    verbose_name_plural = verbose_name

def __unicode__(self):
    return self.name  # 如果是ID,则须转换str(self.id)

分类

class Catagory(models.Model):
name = models.CharField(max_length=30, verbose_name=‘分类名称’)
index = models.IntegerField(default=999, verbose_name=‘分类的排序’)

class Meta:
    verbose_name = '分类'
    verbose_name_plural = verbose_name

def __unicode__(self):
    return self.name  # 如果是ID,则须转换str(self.id)

文章模型

class Article(models.Model):
title = models.CharField(max_length=50, verbose_name=‘文章标题’)
desc = models.CharField(max_length=50, verbose_name=‘文章描述’)
content = models.TextField(verbose_name=‘文章内容’)
click_count = models.IntegerField(default=0, verbose_name=‘点击次数’)
is_recommend = models.BooleanField(default=False, verbose_name=‘是否推荐’)
date_publish = models.DateTimeField(auto_now_add=True, verbose_name=‘发布时间’)
user = models.ForeignKey(User, verbose_name=‘用户’, on_delete=models.DO_NOTHING)
category = models.ForeignKey(Catagory, blank=True, null=True, verbose_name=‘分类’, on_delete=models.DO_NOTHING

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值