介绍
这篇文章主要介绍了Django框架如何搭建的图书信息网站,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
创建Django项目,将数据库改为mysql,修改项目的urls . py文件
创建一个新应用,在应用里创建urls . py文件。
在应用的模型。py里建表
得到django.db import 模型 #,Create your  models 这里。 #一类 class BookInfo (models.Model): ,btitle=models.CharField (max_length=20) #图书名称 ,bpub_date=models.DateField() #出版日期 ,面包=models.IntegerField(默认=0)#阅读量,默认为0 ,bcomment=models.IntegerField(默认=0)#评论量 ,isDlete=models.BooleanField(默认=False) #逻辑删除,默认不删除 #多类 class HeroInfo (models.Model): ,hname=models.CharField (max_length=20) ,hgender=models.BooleanField(默认=False) ,hcomment=models.CharField (max_length=200) ,#定义一个关系属性 ,hbook=models.ForeignKey (& # 39; bookinfo # 39;)=,,isDlete  models.BooleanField(默认=False), #,逻辑删除,默认不删除
首页index . html查询所有图书信息,在视图。py里完善指数函数。
def 指数(请求): ,# 1。查询出所有图书的信息=,,books  BookInfo.objects.all () ,# 2。使用模板 ,return 渲染(请求,,& # 39;booktest/index . html # 39;,,{& # 39;书# 39;:,书籍})
在模板文件夹下的booketest文件夹下新建索引。html文件。
& lt; ! DOCTYPE html> & lt; html  lang=癳n"祝辞 & lt; head> ,& lt; meta charset=癠TF-8"比; ,& lt; title>图书信息& lt;/title> & lt;/head> & lt; body> https://www.yisu.com/zixun/& lt; a  href="/创建“rel="外部nofollow”>新增>
-
{%的书书%}
<李> def 创建(请求):
,& # 39;& # 39;& # 39;新增一本图书& # 39;& # 39;& # 39;
,# 1。创建一个bookinfo对象=,,b  BookInfo ()=,b.btitle & # 39;流星蝴蝶剑& # 39;
,b.bpub_date =,日期(1990年,1,1)
,# 2。保存进数据库
,b.save ()
,# 3。返回应答
,# return HttpResponse(& # 39;好吧,)
,#让浏览器返回首页
,return HttpResponseRedirect(& # 39;/指数# 39;)
数据库里添加上之后,重定向到首页索引。
应用的urls . py文件里要写<代码> url(" # 39; ^ $ & # 39;创建,views.create)> 代码,才能正确的跳转到创建处理函数。
一个显示书里人物的details.html,从index . html用book.id去寻找书的数据。
去视图。py写细节处理函数
def 细节(要求,报价): ,书=BookInfo.objects.get (id=报价) ,英雄=book.heroinfo_set.all () ,return 渲染(请求,& # 39;booktest/details.html& # 39;,{& # 39;书# 39;:书,& # 39;英雄# 39;:英雄})
新建的细节。html
& lt; ! DOCTYPE html> & lt; html  lang=癳n"祝辞 & lt; head> ,& lt; meta charset=癠TF-8"比; ,& lt; title> Title & lt;/head> & lt; body> ,& lt; h2> {{book.btitle}} & lt;/h2> 英雄信息: & lt; br/比; & lt; ul> ,{%,for hero 拷贝heros %} ,& lt; li> {{hero.hname}}, {{hero.hcomment}} & lt;/li> ,,{%,empty %} 没才能有英雄信息 ,{%,endfor %} & lt;/ul> & lt;/body> & lt;/html>
去应用的url。py里把url地址和视图处理函数对应上
url(" # 39; ^书(\ d +) $ & # 39;, views.details)
这里的(\ d +)是需要传参到细节视图处理函数。
感谢你能够认真阅读完这篇文章,希望小编分享的“Django框架如何搭建的图书信息网站”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!