Web开发Django管理工具
Django为我们提供了强大的工具,可以全自动地根据模型创建后台管理界面。管理界面不是为网站的访问者准备,而是为站点管理者准备的。有了这个功能,站点管理人员方便使用管理系统来对数据进行操作。运行DjangoAdmin
首先我们上次我们已经创建了TestProject项目,并且我们在这个项目中已经创建了polls应用,并在该应用下我们创建了两个models:Question和Choice。代码如下所示:pollsmodels。pyfromdjango。dbimportmodelsclassQuestion(models。Model):questiontextmodels。CharField(maxlength200)pubdatemodels。DateTimeField(发布日期)classChoice(models。Model):questionmodels。ForeignKey(Question,ondeletemodels。CASCADE)choicetextmodels。CharField(maxlength200)votesmodels。IntegerField(default0)
接下来我们继续这个项目进行修改,并运行DjangoAdmin管理工具。修改配置文件
在项目TestProject目录下找到settings。py文件,打开编辑INSTALLEDAPPS并增加django。contrib。admin等相关项,django。contrib是一套庞大的功能集,它是Django基本代码的组成部分,而Django自动管理工具是django。contrib的一部分。编辑后结果如下:TestProjectsettings。pyINSTALLEDAPPS〔polls。apps。PollsConfig,django。contrib。admin,django。contrib。auth,django。contrib。contenttypes,django。contrib。sessions,django。contrib。messages,django。contrib。staticfiles,〕配置访问路径
在上面目录同级,有个urls。py文件,用来配置管理工具的访问路径。当然通常我们在生成项目时会在urls。py中自动设置好,我们只需去掉注释即可,请看如下代码:TestProjectsettings。pyfromdjango。contribimportadminfromdjango。urlsimportpath,includeurlpatterns〔path(polls,include(polls。urls)),path(admin,admin。site。urls),配置admin路径〕
好了,一切都配置完成,下面我们就来运行下Django管理工具,和以前一样,先通过命令pythonmanage。pyrunserver127。0。0。1:8080启动本地server,然后通过访问URLhttp:127。0。0。1:8080admin就可以跳转到管理工具登陆页面,如下图所示:
已经看到登陆页面,接下来我们就需要输入用户名密码进行登陆。初始化超级管理员
Djangoadmin管理工具的用户需要通过命令来初始化,回到项目根目录,执行pythonmanage。pycreatesuperuser,然后根据命令提示完成初始化,操作结果如下图:
用户名密码初始化完成,我们就可以在登陆页面输入,然后就能登陆到管理工具页面,如下图:
管理应用
在上面登陆成功后,我们在管理页只看到用户和组相关的管理内容,这是管理工具自带的应用,并没有看到之前我们创建的polls应用,接下来我们来介绍下用Djangoadmin管理工具如何管理我们的应用模型。首先修改polls应用下的admin。py文件,增加如下代码:pollsadmin。pyfromdjango。contribimportadmin引入polls应用下的modelsfrompolls。modelsimportQuestion,Choice注册两个模型admin。site。register(Question)admin。site。register(Choice)
保存后退出,然后刷新主页面,就能看到我们的polls应用的模型管理界面了,如下图所示:
然后我们就可以对polls应用数据进行操作了,点击Questions模型对应的增加按钮,跳转到数据新增页面,并填写一个问题描述以及设置发布日期,如下图:
单击保存后退出到列表页面,并提示操作成功,然后我们用以前我们配置过的查询投票问题的URLhttp:127。0。0。1:8080pollsquery进行查询,就会查到新增加的这条投票问题,查询结果如下图所示:
是不是很快捷方便?当然除了新增,还可以对数据进行修改和删除操作,你可以在列表中点击要操作的模型名下对应的记录,然后就跳转到修改和删除页面,如下图所示:
这些操作都比较简单,这里就不再详细介绍,不过需要注意的是:这个表单是从问题Question模型中自动生成的不同的字段类型(日期时间字段DateTimeField、字符字段CharField)会生成对应的HTML输入控件。每个类型的字段都知道它们该如何在管理页面里显示自己。每个日期时间字段DateTimeField都有JavaScript写的快捷按钮。日期有转到今天的快捷按钮和一个弹出式日历界面。时间有设为现在的快捷按钮和一个列出常用时间的方便的弹出式列表。
另外页面的底部提供了几个选项:保存:保存改变,然后返回对象列表。保存并继续编辑:保存改变,然后重新载入当前对象的修改界面。保存并新增:保存改变,然后添加一个新的空对象并载入修改界面。删除:显示一个确认删除页面。总结
本文为大家介绍了DjangoAdmin管理工具,可以通过应用的模型简单配置,生成出对应的后台数据管理页面,通过这个管理页面,我们可以方便的管理数据。当然除了简单模型,它还可以管理复杂模型,并可以自定义表单以及样式等,感兴趣的朋友可以更深入的研究下。
人生没有解药,但止疼片很多人有八苦,生老病死,爱别离,怨长久,求不得,放不下。听着就像是天生来受罪一般,其实也未必,自古还有一段诗词,称之四喜。久旱逢甘霖,他乡遇故知,洞房花烛夜,金榜……
73岁王薇薇会扮嫩裙永远上膝,爱穿高跟鞋,老奶奶变小姑娘传统、保守,是人们对老年穿搭最大的偏见和误解,他们认为只要是到了一定年龄的女性,穿衣就不能再像个小姑娘一样了。什么年龄穿什么样的衣服,让很多奶奶们穿衣受限制,加上人们的偏……
纪梵希口红保质期多久?纪梵希口红保质期怎么看?口红一般在没有开封的状态下是可以放几年的,这是因为口红里面含有一种特殊的成分,是口红不会变质。那么,纪梵希口红保质期多久?纪梵希口红保质期怎么看?纪梵希口红保质期多久纪梵……
爱茉莉铅笔唇釉色号爱茉莉铅笔唇釉试色爱茉莉在去年冬季推出了一款极细的铅笔唇釉,小小一支便携很方便呢,并且涂在嘴唇上面也很滋润哟。今天5号网小编就要为大家介绍一下,爱茉莉铅笔唇釉色号有哪些?爱茉莉铅笔唇釉试色怎么样……
missha谜尚水彩笔唇膏怎么样好用吗missha谜尚水彩笔唇膏像笔一样化起来比较轻松,颜色挺好看,用来提亮唇色不错。那么谜尚水彩笔唇膏怎么样?missha水彩笔唇膏好用吗?产品怎么样外观描述:一支色彩艳丽的……
错过又要等一年!人民公园的红叶枫了【来源:潍坊市城管局工作动态】深秋时节,枫树逐渐绽放出迷人的火红,给人民公园的平添一抹艳丽色彩,将人民公园装点成油画般的世界。在公园里漫步,看片片枫叶随风飘落,湛蓝……
染发发根颜色浅怎么办?这个办法轻松解决因为一些不可抗因素,很多人染发会发现发根的颜色比较浅,这个还是比较明显的,很多人在这种情况下不知如何是好,下面介绍染发发根颜色浅怎么办?这个办法轻松解决。染发发根颜色浅怎么办……
兰蔻515唇釉是什么颜色兰蔻515唇釉试色兰蔻唇釉是很多人都非常喜欢的一种彩妆产品,兰蔻唇釉的颜色非常多,兰蔻515唇釉是很受欢迎的一款口红,颜色非常好看,很多人感兴趣,那么兰蔻515唇釉是什么颜色?兰蔻515唇釉试色……
美的家用中央空调逆市高增理想家新品再树行业标杆与家用空调产品在国内市场的演变略有不同,当品质化、健康化、家居一体化主导消费升级趋势,家用中央空调在过去两年乃至今年上半年一直保持着同比增长的态势,成为了制冷暖通领域内的一个细……
枫叶红口红哪个牌子好6款秋冬口红界常青树2018年秋冬最火的口红颜色是什么?没错,还是那个老面孔,还是那个熟悉的配方。枫叶红从出世开始就深受喜爱,几乎是人手必备款的颜色,各大品牌也是非常给力研发了各种风格质感的枫叶红……
rafra卸妆膏好用吗?rafra卸妆膏怎么样?有人说,卸不干净的妆就好比一场分不掉的手,真的是让人噎住了一样难受。今天5号网小编就要为大家介绍一下,rafra卸妆膏好用吗?rafra卸妆膏怎么样?rafra卸妆膏介绍……
口红太干了怎么办小技巧解决口红很干问题口红是我们平时经常会使用到的化妆品之一,很多人不化妆也会涂口红,口红的质地有很多种,有时候买的口红质地非常干,涂上嘴很难看,那么口红太干了怎么办?口红太干怎么解决?口红太干了怎……