发布网友 发布时间:2024-10-24 12:56
共1个回答
热心网友 时间:2024-10-27 06:49
本篇文章给大家谈谈djangometa类是什么,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:1、django模型里的meta是什么意思2、django类里写个meta什么意思3、用python+django写一个简单的留言板(可留言,可回复)哪位大侠有完整的代码(包括页面的数据库)4、djangomodels类classmeta有什么用5、meta什么意思django模型里的meta是什么意思引用sof上的一个回答。classTest(models.Model):charNull=models.CharField(max_length=10,null=True)charBlank=models.CharField(max_length=10,blank=True)charNullBlank=models.CharField(max_length=10,null=True,blank=True)intNull=models.IntegerField(null=True)intBlank=models.IntegerField(blank=True)intNullBlank=models.IntegerField(null=True,blank=True)dateNull=models.DateTimeField(null=True)dateBlank=models.DateTimeField(blank=True)dateNullBlank=models.DateTimeField(null=True,blank=True)ThedatabasefieldscreatedforMySQL5.6.xare:CREATETABLEtest(idINT(11)NOTNULLAUTO_INCREMENT,`charNull`VARCHAR(10)NULLDEFAULTNULL,`charBlank`VARCHAR(10)NOTNULL,`charNullBlank`VARCHAR(10)NULLDEFAULTNULL,`intNull`INT(11)NULLDEFAULTNULL,`intBlank`INT(11)NOTNULL,`intNullBlank`INT(11)NULLDEFAULTNULL,`dateNull`DATETIMENULLDEFAULTNULL,`dateBlank`DATETIMENOTNULL,`dateNullBlank`DATETIMENULLDEFAULTNULL)只是从数据库层面来说。
django类里写个meta什么意思
classMeta:
abstract=True来定义这类是不是抽象类,所谓抽象类就是在实例的时候并不会起作用,只是用来定义一些公共字段,给子类提供继承,子类是可以创建表的。
用python+django写一个简单的留言板(可留言,可回复)哪位大侠有完整的代码(包括页面的数据库)Django时下真是名声在外了,连我这个几乎不怎么开发Web,没有使用过任何WWWFramework的小人物都对这种中间件相当的向往。limodou的学习记录是我比较喜欢去的一个地方。可惜limodou写那个记录的Django版本比较老,我常常发现不能找到自己需要import的包在哪里。所以如果想跟随当前,还是去人家Django官方的文档看看。
说起来,Django就是对Web开发中最常见而且比较烦琐的一些环节进行了包装。比如:数据库的对象操作,HTTP协议的处理,网页的模板化处理等。而Django对一些常见的操作也进行了包装,比如增加、修改、列出一组数据集合。并且提供了强大的网站管理工具。按照文档上面的入门例子,用户需要编写的代码实在是非常的少。
一个Django工程的建立和运行都需要执行它的一个管理脚本:
开启一个工程,并建立相关的目录和必须的文件:
django-admin.pystartprojectmyproject
初始化数据库
django-admin.pyinit
等等,可以参看没有任何参数时候脚本报告的帮助清单。
开启一个工程之后就要开始建立数据库的结构了。可能在你还没有对你的这个程序有一个完全的认识之前就要建立数据库的确是非常让人难受的事情。还好我们还有可以重新建立数据结构的机会。数据对象在这里叫做meta。放在你工程的/apps/程序/models/目录下面。
比如下面的一段代码:
#-*-coding:utf-8-*-
fromdjango.coreimportmeta
classAdmin(meta.Model):
"管理员账号"
name=meta.CharField(maxlength=64)
password=meta.CharField(maxlength=16)
def__repr__(self):
returnself.name
classMETA:
admin=meta.Admin(
fields=(
('用户名',{'fields':('name',)}),
('身份确认',{'fields':('password',)}),
),
)
上面建立了一个数据对象描述了一个管理员所需要保存的资料。__repr__函数用于在显示这个对象的时候有一种比较直接明了的显示。而内部类META,则用于Django内部的管理界面。
写好了所有的数据描述。执行
django-admin.pyinstallguestbook
在你配置的数据库中就可以发现你描述的数据已经变成了具体的表,存在了数据库中了。
-------
下面给出留言簿具体的数据部分:guestbook.py
#-*-coding:utf-8-*-
fromdjango.coreimportmeta
classAdmin(meta.Model):
"管理员账号"
name=meta.CharField(maxlength=64)
password=meta.CharField(maxlength=16)
def__repr__(self):
returnself.name
classMETA:
admin=meta.Admin(
fields=(
('用户名',{'fields':('name',)}),
('身份确认',{'fields':('password',)}),
),
)
classMessage(meta.Model):
"一个留言记录的数据库记录"
subject=meta.CharField(maxlength=256)
name=meta.CharField(maxlength=64)
email=meta.EmailField(blank=True)
pub_date=meta.DateTimeField('datepublished')
content=meta.TextField(maxlength=4096)
from_addr=meta.IPAddressField()
reply=meta.TextField(maxlength=4096,blank=True)
defis_replied(self):
returnnot(len(self.reply)==0)
is_replied.short_description='已经回复?'
subject.short_description='主题'
def__repr__(self):
returnself.name+"said:"+self.subject
classMETA:
admin=meta.Admin(
fields=(
(None,{'fields':('subject','name','pub_date')}),
('内容',{'fields':('content','email','from_addr'),'classes':'collapse'}),
('回复',{'fields':('reply',),'classes':'collapse'}),
),
list_display=('subject','pub_date','is_replied'),
list_filter=['pub_date'],
search_fields=['subject','content'],
)
djangomodels类classmeta有什么用通过一个内嵌类"classMeta"给你的model定义元数据,类似下面这样:
classFoo(models.Model):
bar=models.CharField(maxlength=30)
classMeta:
#...
Model元数据就是"不是一个字段的任何数据"--比如排序选项,admin选项等等.
meta什么意思META是一种思想概念,一种抽象思维,用来描述数据的数据,比如有一张学生表,记录着学生的基本信息,我们通过表可以获取学生信息(数据),但是有时候也要得到表本身的信息数据(比如表结构信息:字段名称,字段数据类型,长度等信息),对于这种基础信息的描述,就会使用META的概念,使用META元数据来描述表本身。放到HTML中也是一样的,HTML用来描述网页信息,但是HTML自己也有一些信息(比如网页标题,网页描述,搜索关键字),这些信息也就称之为HTMLMETA信息,并且HTML也定义了专门的META标签。
关于djangometa类是什么和的介绍到此就结束了,不知道你从中找到你需要的信息了吗?如果你还想了解更多这方面的信息,记得收藏关注本站。