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

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

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

在应用的models.py里建表

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

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函数。

?


1

2

3

4

5

def index(request):

 # 1.查询出所有图书的信息

 books = BookInfo.objects.all()

 # 2.使用模板

 return render(request, ‘booktest/index.html‘, {‘books‘: books})

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

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

<!DOCTYPE html>

<html lang="en">

<head>

 <meta charset="UTF-8">

 <title>图书信息</title>

</head>

<body>

<a href="/create" rel="external nofollow" >新增</a>

 <ul>

  {% for book in books %}

   <li><a href="/books{{ book.id }}" rel="external nofollow" >{{ book.btitle }}</a><a href="/delete{{ book.id }}" rel="external nofollow" >_删除</a></li>

  {% endfor %}

 </ul>

</body>

</html>

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

?


1

2

3

4

5

6

7

8

9

10

11

12

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处理函数

?


1

2

3

4

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

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

<!DOCTYPE html>

<html lang="en">

<head>

 <meta charset="UTF-8">

 <title>Title</title>

</head>

<body>

 <h1>{{book.btitle}}</h1>

英雄信息:

<br/>

<ul>

 {% for hero in heros %}

 <li>{{hero.hname}}--{{hero.hcomment}}</li>

  {% empty %}

  没有英雄信息

 {% endfor %}

</ul>

</body>

</html>

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

?


1

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

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

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

原文地址:https://www.cnblogs.com/tacatno/p/10921930.html

时间: 2024-10-28 15:58:35

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

Python3.x:Django框架搭建(web应用框架)

Python3.x:Django框架搭建(web应用框架) 一,安装 cmd安装命令: pip3 install django 二,环境变量配置 django-admin.exe文件路径:D:\Python36\Scripts 在环境变量的path后面加入: ;D:\Python36\Scripts\django-admin.exe 测试是否配置成功,cmd输入: django-admin help 出现如下内容,即表示成功: 三,创建django项目 原文地址:https://www.cnbl

django框架搭建web服务

一.工具 环境:windows 7 python 2.7.7     下载地址:https://www.python.org/downloads/release/python-2713/   ps:这里提供的地址是当前的最新2.7版本,应该差别不大 django-1.11.3   下载地址:https://www.djangoproject.com/download/ 二.安装 1.python安装,下载好安装文件,一路next即可.安装完成之后,将安装目录加入到环境变量之中. 环境变量添加方法

1、Django框架搭建返回简单页面

1.windows上安装django pip install django==1.10.3 2.熟悉django-admin提供的几个操作命令 startproject:创建项目 3.创建guest项目 django-admin startproject guest 目录结构: guest/├── guest/│ ├── __init__.py│ ├── settings.py│ ├── urls.py│ └── wsgi.py└── manage.py guest/__init__.py:一个

基于 xNet 通信框架搭建的简易分布式系统 Demo ~~

19.3.19 使用Flask框架搭建一个简易登录服务器

import Flask import json from Flask import request server1 = flask.Flask(__name__) #实例化一个flask对象 @server1.route('/login',methods=['get','post']) #@server.route()可以将普通函数转换为服务器,包括登录接口路径.请求方式 def login(): username = request.values.get('name') #获取通过url请求

使用Django框架实现游戏网站搭建

完整工程链接点击打开链接 上一篇中我们使用了Javascript和Html5实现了弹球游戏,而在本文中我们希望以其为基础实现游戏网站,能够实现用户的注册登录,游戏成绩记录,排名显示,微博分享等功能. 最终效果: 2. 网站的搭建和服务器的搭建 2.1 网站整体构成 网站的搭建我使用django框架. 2.1.1 数据库设计 User: Field Type Null Key Default Description Name Varchar(50) No Primary 用户ID Password

如何搭建一个简易的Web框架

Web框架本质 什么是Web框架, 如何自己搭建一个简易的Web框架?其实, 只要了解了HTTP协议, 这些问题将引刃而解. 简单的理解:  所有的Web应用本质上就是一个socket服务端, 而用户的浏览器就是一个socket客户端. 用户在浏览器的地址栏输入网址, 敲下回车键便会给服务端发送数据, 这个数据是要遵守统一的规则(格式)的, 这个规则便是HTTP协议. HTTP协议主要规定了客户端和服务器之间的通信格式 浏览器收到的服务器响应的相关信息可以在浏览器调试窗口(F12键开启)的Net

Python进阶(三十六)-Web框架Django项目搭建全过程

Python进阶(三十六)-Web框架Django项目搭建全过程 ??IDE说明: Win7系统 Python:3.5 Django:1.10 Pymysql:0.7.10 Mysql:5.5 ??Django 是由 Python 开发的一个免费的开源网站框架,可以用于快速搭建高性能,优雅的网站! Django 特点 强大的数据库功能 用python的类继承,几行代码就可以拥有一个丰富,动态的数据库操作接口(API),如果需要你也能执行SQL语句. 自带的强大的后台功能 几行简单的代码就让你的网

搭建简易Web GIS网站:使用GeoServer+PostgreSQL+PostGIS+OpenLayers3

搭建简易Web GIS网站:使用GeoServer+PostgreSQL+PostGIS+OpenLayers3 1         服务器搭建 使用Tomcat需要先安装Java.从Oracle官方网站下载Java最新版本: http://www.oracle.com/technetwork/java/javase/downloads/index.html 安装完成Java后,需要配置环境变量.具体方法请自行百度.安装成功后可以下载服务器了. 从Tomcat官方网站下载最新的版本,在Windo