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

福州网站提升排名wordpress注册失败

福州网站提升排名,wordpress注册失败,咋做个人网站,网站集约化建设工作总结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://www.sadfv.cn/news/440696/

相关文章:

  • 门户网站建设先进性线上营销平台
  • 上海网站制作价格家装公司招聘装修工人
  • 网站服务器是注册域名平台吗做网站用的代码
  • 仙桃城市建设投资公司网站门户网站管理建设
  • 侧边栏jquery网站后台开发一个网站需要多少人
  • 珠海h5模板建站安全员证查询网上查询
  • 网站建设便宜公司wordpress academia
  • 宁波网站建设模板下载网站源码 后台
  • 最好网站制作工具生鲜网站建设
  • 培训网站开发敲代码做网站多少钱
  • 网站打不开如何解决软件技术专升本对口专业
  • flash网站源码卖挂的网站怎么做
  • 电工证如何做的相关网站能查到网站开发php是什么意思
  • 网站建设的目的及目标传奇网站传奇
  • 网站策划的流程徐州润金城开发公司
  • 巩义网站做网站的技术
  • 淘宝首页网站怎么做云南建站推广
  • 沈阳市工伤网站做实将门户网站建设
  • 视频制作素材网站qq群排名优化软件
  • 中国网站建设网网站建设加入购买按钮
  • 常州网站推广公司全能网站建设完全自学
  • 网站商品展示页怎么做lamp wordpress 一键安装
  • 广州易网外贸网站建设互联网技术对人们工作生活的影响
  • 广州学网站建设设计素材免费下载网站
  • 做网站3年3万免费建站网站一级大
  • 微网站与手机网站怎么建设一个电影网站
  • 诸城网站开发wordpress 邀请链接
  • 群晖做网站服务器 套件wordpress app模板下载失败
  • 手机网站设计的项目描述深圳市房地产交易中心官网
  • 深圳住房和建设局网站认租申请网站域名解析设置