当前位置: 首页 > news >正文

青岛海川建设集团网站wordpress主题注册验证码

青岛海川建设集团网站,wordpress主题注册验证码,iis6 静态网站,镇江住房和城乡建设局网站Django 有着强大而又及其易用的admin后台,在这里,你可以轻松实现复杂代码实现的功能,如搜索,筛选,分页,题目可编辑,多选框. 简单到,一行代码就可以实现一个功能,而且模块之间耦合得相当完美. 不信,一起来看看吧!?用Django实现管理书籍的系统,并能在前台界面对书籍进行增删查改…Django 有着强大而又及其易用的admin后台,在这里,你可以轻松实现复杂代码实现的功能,如搜索,筛选,分页,题目可编辑,多选框. 简单到,一行代码就可以实现一个功能,而且模块之间耦合得相当完美. 不信,一起来看看吧!?用Django实现管理书籍的系统,并能在前台界面对书籍进行增删查改,筛选,分页,以及批量查询修改功能. 准备工作 #准备好你的数据库模型思维导图0.新建一个Django项目,起名为books,并且同时新建一个应用book111.首先要设置models模块,根据思维导图,我们知道需要定义3张表,分别是Book,Author,Publisher. 1.1然而,django强大的地方在于,你无需在数据库开辟一张表,ORM的模型,让你只需要关注你要操作的对象.这里用类对象,来替代表,从而使得定义一张数据表Book,就只需要简单的创建Book类对象,即可 #先设计作者Author对象(表)[models.py] ​ class Author(models.Model): #继承于models.Model这个父类,从而实现多态 first_namemodels.CharField(max_length32) #名字的字段,使用字符串格式,最大长度32 last_namemodels.CharField(max_length32) emailmodels.EmailField() #email字段,使用email自带的格式 def __unicode__(self): #定义unicode函数,是为了让对象在实例化的时候,可以返回打印输出它的名字阿文.不至于显示为** object return %s--%s%(self.first_name,self.last_name) #出版社 class Publisher(models.Model): namemodels.CharField(max_length64,uniqueTrue) #出版社名称,唯一,是主键 addressmodels.CharField(max_length64,uniqueTrue) citymodels.CharField(max_length32) state_provincemodels.CharField(max_length32) countrymodels.CharField(max_length32) websitemodels.URLField() #主页,采用自带的url格式 def __unicode__(self): return %s%(self.name) #定义一个选项,里面包含3个可选框,用以下面的书籍表publisher_state下拉选择 STATUS_CHOICES( (checkout,u已出版), (dai,u待出版), (status,u审核中), ) #书籍表 class Book(models.Model): namemodels.CharField(max_length64) authorsmodels.ManyToManyField(Author) #作者,多对多的关系 publishermodels.ForeignKey(Publisher) #出版社,外键管理到Publisher表 publisher_datemodels.DateField(auto_now_addTrue) publisher_statemodels.CharField(max_length20,choicesSTATUS_CHOICES,defaultcheckout) #出版状态,是一个可选框 def __unicode__(self): return %s--%s%(self.name,self.publisher_date) 完整的代码:1.2然后,创建完models后,一定要创建映射文件,并且映射到数据库,否则数据库是不存在的 python manage.py makemigrations python manage.py migrate 2.调试shell的models模块,使用对象操作增删查改 ##进入shell 模式 python manage.py shell ##导入Publisher对象 from book11.models import Publisher ##查询id1的queryset赋值给p pPublisher.objects.get(id1) #对的对象进行操作,修改citychangsha,等价于[Publisher.objects.filter(id1).update(citychangsha)]操作. p.citychangsha #需要提交保存,否则不生效 p.save() 前后对比,操作数据库字段就像操作对象一样简单!这便是ORM的优势3.增加一个admin用户 G:\git\web\bookspython manage.py createsuperuser #增加一个超级用户 Username (leave blank to use huan5): admin #用户名 Email address: adminqq.com #邮箱 Password: #输8位密码2次 Password (again): Superuser created successfully. 4.编辑admin.py 4.1将models导入,并且注册网站的Author,Publisher,Boos模块 #设置默认编码符 # -*- coding: utf-8 -*- from book11 import models #导入数据库 admin.site.register(models.Author) admin.site.register(models.Publisher) admin.site.register(models.Book) #启动服务 python manage.py runserver 0.0.0.0:8086 #并打开浏览器执行 http://127.0.0.1:8086书名已经成功显示出来 4.2配置一些扩展功能 from book11 import models # 创建一个Bookadmin的modeladmin的子类 class Bookadmin(admin.ModelAdmin): list_display(id,name,publisher,publisher_date,publisher_state) search_fields(name,) list_filter(publisher,publisher_date,) list_per_page5 list_editable(name,publisher_state,) list_select_related(publisher,) filter_horizontal(authors,) raw_id_fields(publisher,) actions[set_publisher_checkout,set_publisher_dai,set_publisher_status,set_publisher_del,] admin.site.register(models.Author,Authoradmin) #不要忘了把这些定义好的扩展写进来 admin.site.register(models.Publisher,Publisheradmin) admin.site.register(models.Book,Bookadmin)#配置作者页面的扩展内容 class Authoradmin(admin.ModelAdmin): list_display(first_name,last_name,email)#配置出版社的扩展显示 class Publisheradmin(admin.ModelAdmin): list_display (name,address,country,)4.3为了批量操作,我们给他增加了actions,定义如下 def set_publisher_checkout(modeladmin,request,queryset): selectedrequest.POST.getlist(admin.ACTION_CHECKBOX_NAME) #选中传入的表单中,勾选的checkbox对应的id集合 models.Book.objects.filter(id__inselected).update(publisher_statecheckout) #将所有选中的id对象,修改出版状态为checkout def set_publisher_dai(modeladmin,request,queryset): selectedrequest.POST.getlist(admin.ACTION_CHECKBOX_NAME) models.Book.objects.filter(id__inselected).update(publisher_statedai) def set_publisher_status(modeladmin,request,queryset): selectedrequest.POST.getlist(admin.ACTION_CHECKBOX_NAME) models.Book.objects.filter(id__inselected).update(publisher_statestatus) def set_publisher_del(modeladmin,request,queryset): #########扩展部分,增加对选中的记录今夕删除!########### selectedrequest.POST.getlist(admin.ACTION_CHECKBOX_NAME) models.Book.objects.filter(id__inselected).delete() ​ set_publisher_checkout.short_description设置所有的书籍为--已出版 #为了使界面更加友好,添加别名 set_publisher_status.short_description设置所有的书籍为--审核中 set_publisher_dai.short_description设置所有的书籍为--待出版 set_publisher_del.short_description设置所有的书籍为--删除 效果图调试成功 附上admin.py的全部代码,方便调试不成功的小伙伴 # -*- coding: utf-8 -*- from __future__ import unicode_literals ​ from django.contrib import admin from book11 import models # Register your models here. class Bookadmin(admin.ModelAdmin): list_display(id,name,publisher,publisher_date,publisher_state) search_fields(name,) list_filter(publisher,publisher_date,) list_per_page5 list_editable(name,publisher_state,) list_select_related(publisher,) filter_horizontal(authors,) raw_id_fields(publisher,) actions[set_publisher_checkout,set_publisher_dai,set_publisher_status,set_publisher_del,] ​ def set_publisher_checkout(modeladmin,request,queryset): selectedrequest.POST.getlist(admin.ACTION_CHECKBOX_NAME) models.Book.objects.filter(id__inselected).update(publisher_statecheckout) def set_publisher_dai(modeladmin,request,queryset): selectedrequest.POST.getlist(admin.ACTION_CHECKBOX_NAME) models.Book.objects.filter(id__inselected).update(publisher_statedai) def set_publisher_status(modeladmin,request,queryset): selectedrequest.POST.getlist(admin.ACTION_CHECKBOX_NAME) models.Book.objects.filter(id__inselected).update(publisher_statestatus) def set_publisher_del(modeladmin,request,queryset): selectedrequest.POST.getlist(admin.ACTION_CHECKBOX_NAME) models.Book.objects.filter(id__inselected).delete() ​ set_publisher_checkout.short_description设置所有的书籍为--已出版 set_publisher_status.short_description设置所有的书籍为--审核中 set_publisher_dai.short_description设置所有的书籍为--待出版 set_publisher_del.short_description设置所有的书籍为--删除 ​ class Authoradmin(admin.ModelAdmin): list_display(first_name,last_name,email) ​ class Publisheradmin(admin.ModelAdmin): list_display (name,address,country,) ​ admin.site.register(models.Author,Authoradmin) admin.site.register(models.Publisher,Publisheradmin) admin.site.register(models.Book,Bookadmin) 不禁感叹再也没有比django更加简单好用,容易操作的后台了. 总结 Django真的太强大。。 以上就是本文关于Django admin实现图书管理系统菜鸟级教程完整实例的全部内容希望对大家有所帮助。感兴趣的朋友可以继续参阅本站 django实现用户登陆功能详解 Python通过Django实现用户注册和邮箱验证功能代码 Python编程django实现同一个ip十分钟内只能注册一次 如有不足之处欢迎留言指出。感谢朋友们对本站的支持 本文标题: Django admin实现图书管理系统菜鸟级教程完整实例 本文地址: http://www.cppcns.com/jiaoben/python/214183.html
http://wiki.neutronadmin.com/news/399084/

相关文章:

  • 企业只有建立了自己的网站上海做网站吧
  • 网站开发ckplayer加载失败福建 专业网站建设公司
  • 公司网站建设手续彩票网站为啥链接做两次跳转
  • 谷歌网站地图天猫折扣店网站建设
  • 做药的常用网站招聘网官网
  • 合肥 网站建设公司哪家好wordpress手动安装插件
  • 网站自然排名怎么做第三方网站做企业满意度调查
  • win2008系统做网站手机报价大全2021中关村
  • 网站开发语言windows深圳个人债务优化
  • 怎么用手机网站做软件免费网站设计神器
  • 用书籍上的文章做网站更新怎么查网站有没有做推广
  • 网站搭建系列教程网上购书的网站开发的意义
  • wordpress网站放icphtml5网站开发前景
  • 如何进行电子商务网站推广酒泉网站建设专家
  • 个人网站建立seo推广是什么工作
  • 网站开发包括后台 前台洛阳百事通文化传播有限公司
  • 网站备案 注销邢台论坛
  • 新手搭建网站网站更改建设方案模板
  • 我的世界做披风网站建设个定制网站需要多少钱
  • 做网站怎么做网站导航排版布局
  • 网站开发pc端和手机端社区网站建设策划方案
  • 网站建设经费预算策划书安庆市城乡建设网站
  • 优惠购网站怎么做的wordpress 如wp_query
  • 幻灯片在什么网站做怎样用好wordpress
  • 网站的图片怎么更换今天猪最新价格
  • 公司建设网站的费用小学网站建设工作小组
  • 网络司网站建筑业大数据服务平台
  • 服务器网站绑定域名网站建设wordpress获取所有分类
  • 如何制作一个动态的网站的登录详细步骤页面深圳注册公司可以申请车牌吗
  • 徐州云龙城乡建设局网站台州公司网站外包