• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Django框架搭建的简易图书信息网站案例

python 搞代码 4年前 (2022-01-07) 45次浏览 已收录 0个评论

这篇文章主要介绍了Django框架搭建的简易图书信息网站案例,结合具体实例形式分析了基于Django框架实现图书信息管理网站的具体步骤、相关实现技巧与操作注意事项,需要的朋友可以参考下

本文实例讲述了Django框架搭建的简易图书信息网站。分享给大家供大家参考,具体如下:

创建Django项目,将数据库改为mysql,修改项目的urls.py文件

创建一个新应用,在应用里创建urls.py文件。

在应用的models.py里建表

 from django.db import models # Create your models here. #一类 class BookInfo(models.Model): btitle=models.CharField(max_length=20)#图书名称 bpub_date=models.DateField()#出版日期 bread=models.IntegerField(default=0)#阅读量,默认为0 bcomment=models.IntegerField(default=0)#评论量 isDlete=models.BooleanField(default=False)#逻辑删除,默认不删除 #多类 class HeroInfo(models.Model): hname=models.CharField(max_length=20) hgender=models.BooleanField(default=False) hcomment=models.CharField(max_length=200) #定义一个关系属性 hbook=models.ForeignKey('BookInfo') isDlete = models.BooleanField(default=False) # 逻辑删除,默认不删除 

首页index.html查询所有图书信息,在views.py里完善index函数。

 def index(request): # 1.查询出所有图书的信息 books = BookInfo.objects.all() # 2.使用模板 return render(request, 'booktest/index.html', {'books': books}) 

在template文件夹下的booketest文件夹下新建index.html文件。

   <title>图书信息</title> 新增<ul> {% for book in books %} <li>{{ book.btitle }}_删除</li> {% endfor %} </ul>

index.html里有一个create新增按钮,去view.py里添加create处理函数

 def create(request): '''新增一本图书''' # 1.创建一个bookin<a style="color:transparent">来源gao($daima.com搞@代@#码网</a>fo对象 b = BookInfo() b.btitle = '流星蝴蝶剑' b.bpub_date = date(1990, 1, 1) # 2.保存进数据库 b.save() # 3.返回应答 # return HttpResponse('ok') # 让浏览器返回首页 return HttpResponseRedirect('/index') 

数据库里添加上之后,重定向到首页index。

应用的urls.py文件里要写url(r'^create$',views.create),才能正确的跳转到create处理函数。

一个显示书里人物的details.html,从index.html用book.id去寻找书的数据。

去views.py写details处理函数

 def details(request,bid): book=BookInfo.objects.get(id=bid) heros=book.heroinfo_set.all() return render(request,'booktest/details.html',{'book':book,'heros':heros}) 

新建details.html

   <title>Title</title> <h1>{{book.btitle}}</h1> 英雄信息: <br /><ul> {% for hero in heros %} <li>{{hero.hname}}--{{hero.hcomment}}</li> {% empty %} 没有英雄信息 {% endfor %} </ul>

去应用的urls.py里把url地址和视图处理函数对应上

 url(r'^books(\d+)$',views.details) 

这里的(\d+)是需要传参到details视图处理函数。

github:https://github.com/zhangyuespec/Django

希望本文所述对大家基于Django框架的Python程序设计有所帮助。

以上就是Django框架搭建的简易图书信息网站案例的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Django框架搭建的简易图书信息网站案例

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址