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文件。
图书信息 新增
-
{% for book in books %}
- {{ book.btitle }}_删除 {% endfor %}
index.html里有一个create新增按钮,去view.py里添加create处理函数
def create(request): '''新增一本图书''' # 1.创建一个bookinfo对象 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 {{book.btitle}}
英雄信息:
-
{% for hero in heros %}
- {{hero.hname}}--{{hero.hcomment}} {% empty %} 没有英雄信息 {% endfor %}
去应用的urls.py里把url地址和视图处理函数对应上
url(r'^books(\d+)$',views.details)
这里的(\d+)是需要传参到details视图处理函数。
感谢你能够认真阅读完这篇文章,希望小编分享的“Django框架如何搭建的图书信息网站”这篇文章对大家有帮助,同时也希望大家多多支持创新互联成都网站设计公司,关注创新互联成都网站设计公司行业资讯频道,更多相关知识等着你来学习!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、网站设计器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章名称:Django框架如何搭建的图书信息网站-创新互联
浏览地址:http://pwwzsj.com/article/jdggj.html