标签:title models py Django admin Article python
models创建类
某个页面的对应某个应用在django中是用对应的文件夹来创建的,具体的操作行是:
python manage.py startapp [appname] #这个是appname
然后我们就可以在这个文件夹里面进行一些应用的创造,既然有应用的设计那必然涉及类的设计,django为我们提供了models.py这个python文档,可以在里面进行类的设计,示例代码如下
from django.db import models 首先要引入models包
# Create your models here.
# 这就是我们网页内某个应用的模型 它是由一个类组成的
class Article(models.Model):#这是我们创建的文章类 因为网页内是肯定有文章的它是继承models.Model的
# 标题和内容
title = models.CharField(max_length = 32) #数据库相关 表中有内容 标题是一个字符串类型的字段 最长只能是32个字符
content = models.TextField() #文本字段
created_time = models.DateTimeField() #类内每个对应的属性都有对应的方法进行处理,比如content在后台显示就是文本框 title在后台显示就是标题
def __str__(self):
return "<Article : %s>" % self.title
#这个是用于后台标题的显示
'''
面向对象的理解: Article这个类有两个属性 分别是title 以及 content 然后这两个属性本身也有一些特点
'''
如果需要显示出来的话,我们应该在articles/admin.py里面修改
from django.contrib import admin #把admin模块引入
from .models import Article #把类引进来
# Register your models here.
@admin.register(Article) #装饰器 有待学习
class Artilce_admin(admin.ModelAdmin):
list_display = ("id","title", "content", "created_time") #最好用元组 因为写出来之后就是不可变的
#就是在这里加入对应的字段,然后后台就会显示出来对应的东西 写出来的也会有顺序问题
#list_display 其实就是想把...显示出来
#在后台显示标题与内容
ordering = ("id",) #排序规则 只有一个元素的话要加括号 因为它是一个元组
# admin.site.register(Article, Artilce_admin) #添加一个Article_admin 表示显示出Article_admin内的一些内容
需要注意的点
我们在已有的models类内再重建一个属性的时候,需要进行数据库的迁移,即在cmd框内输入
python manage.py makemigrations
python manage.py migrate
不过由于没有设置默认值,所以会有显示要搞默认值,随便输入一个数就好了
然后由于我加的是时间,所以我填入的是timezone.now,如果想要中国时区的时间用Asia.Shanghai即可。
标签:title,models,py,Django,admin,Article,python 来源: https://www.cnblogs.com/Lincur/p/15893201.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。