使用django创建一个单表查询的图书管理系统

在settings.py文件中添加(用于连接mysql数据库)

DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'djangotest','HOST': '127.0.0.1','PORT': 3306,'USER': 'root','PASSWORD': '123'}
}

在init.py文件中添加(替换默认的MySQLdb)

import pymysql
pymysql.install_as_MySQLdb()

在models.py文件中添加创建表和字段的语句

from django.db import models# Create your models here.
class Books(models.Model):id = models.AutoField(primary_key=True)name = models.CharField(max_length=255)price = models.FloatField()author = models.CharField(max_length=255)publish = models.CharField(max_length=255)

在终端中执行创建的命令

python3 manage.py makemigrations
python3 manage.py migrate

配置路由urls.py

from django.conf.urls import url
from django.contrib import admin
from books import viewsurlpatterns = [url(r'^admin/', admin.site.urls),url(r'^index/', views.login),url(r'^$', views.login),
]

写视图函数views.py

from books import models# Create your views here.
def login(request):msg = models.Books.objects.all()return render(request, 'index.html',{'res_list':msg})

写前端页面index.html

<!DOCTYPE html>
<html lang="zh">
<head><meta charset="UTF-8"><title>主页</title><style>body, html, ul, li {margin: 0;padding: 0;}ul {list-style: none;}.header_t {text-align: center;margin: 10px auto;line-height: 80px;}.header {width: 100%;height: 80px;background-color: azure;}.fd_title {background-color: aqua;line-height: 60px;text-align: center;}.fd_bd {width: 100%;height: 400px;background-color: chocolate;}.fd_form {margin-left: 90px;}.fd_form input {height: 40px;width: 800px;font-size: 20px;}.fd_form button {height: 40px;width: 80px;}.fdf_res {width: 900px;font-size: 18px;}li {float: left;height: 28px;width: 178px;background-color: aqua;border: 1px solid black;text-align: center;line-height: 29px;}.fdf_res li{background-color: snow;}</style>
</head>
<body>
<div class="header"><div class="header_t"><h1>图书管理系统</h1></div><div class="find_book"><div class="fd_title"><h2>查询书籍</h2></div><div class="fd_bd"><div class="fd_form"><form action="index.html" method="post"><input type="text" name="bookn" placeholder="请输入书名" AUTOCOMPLETE="off"><button type="submit">提交</button></form><h3>查询结果:</h3><ul><li>编号</li><li>书名</li><li>价格</li><li>作者</li><li>版本</li></ul><div class="fdf_res">{% for i in  res_list%}<ul><li>{{ i.id }}</li><li>{{ i.name }}</li><li>{{ i.price }}</li><li>{{ i.author }}</li><li>{{ i.publish }}</li></ul>{% endfor %}</div></div></div></div>
</div></body>
</html>

转载于:https://www.cnblogs.com/jianhaozhou/p/9910816.html

使用django创建一个单表查询的图书管理系统相关推荐

  1. 04 Mysql之单表查询

    1.单表查询语法 #查询数据的本质:mysql会到你本地的硬盘上找到对应的文件,然后打开文件,按照你的查询条件来找出你需要的数据.下面是完整的一个单表查询的语法select * from,这个sele ...

  2. Mysql单表查询和多表查询

    单表查询 一 单表查询的语法 #查询数据的本质:mysql会到你本地的硬盘上找到对应的文件,然后打开文件,按照你的查询条件来找出你需要的数据.下面是完整的一个单表查询的语法select * from, ...

  3. 54 Django 模型层(1) 单表查询

    单表操作: 一 项目的操作顺序: 1 在model.py文件中创建表结构 class Book(models.Model): id=models.AutoField(primary_key=True) ...

  4. MySQL(一)创建大学数据库以及单表查询

    /*创建大学数据库*/ CREATE DATABASE college default character set utf8 collate utf8_general_ci; /*使用大学数据库*/ ...

  5. 使用php创建一个注册表单,如何实现一个简单的注册表单

    创建一个注册表单是非常容易的 - 它事实上意味着,你只需要创建一个表单,表单将更新一些User的模型对象(这个例子是一个Doctrine实体)并保存它. 受欢迎的FOSUserBundle 提供了一个 ...

  6. ORM单表查询,跨表查询,分组查询

    ORM单表查询,跨表查询,分组查询 单表查询之下划线 models.Tb1.objects.filter(id__lt=10, id__gt=1) # 获取id大于1 且 小于10的值models.T ...

  7. Web框架之Django_05 模型层了解(单表查询、多表查询、聚合查询、分组查询)

    阅读目录 一.Django ORM 常用字段和参数: 二.单表查询 三.多表查询 基于双下划线的多表查询 四.聚合查询和分组查询 摘要: 单表查询 多表查询 聚合查询 分组查询 一.Django OR ...

  8. 表操作,数据操作,单表查询,python操作数据库

    1.表操作 创建 create table 删除 drop table 查看表结构 desc 表/show create table 表 修改 alter table 表名 rename 新表名 al ...

  9. MySQL——单表查询练习:彩票数据核对

    单表查询练习:彩票数据核对练习 彩票游戏规则: 彩票有10个刮奖区,每个刮奖区有一个图符和一个奖符,彩票中奖金额 = 同一个刮奖区内的(图符倍数* 奖符金额),同时每张彩票售价5元 所有彩票数据存储在 ...

最新文章

  1. Kali Linux 2020.1修改root用户密码
  2. IOS笔记本----读写.plist文件
  3. #error使用分析
  4. thinkphp源码分析(一)—开门篇
  5. php手游管理系统,搭建简单的游戏管理系统
  6. win7计算机用户名在哪找,win7 c盘里找不到users,用户里也没有C:#92;User...-win7电脑c盘USERS文件夹在哪...
  7. c语言字符串中取最大字符串,使用C语言提取子字符串及判断对称子字符串最大长度...
  8. 工作219:富文本查看 编辑状态显示
  9. 教育部正式宣布:9年义务教育大变动!与孩子息息相关
  10. NewBeeNLP 年中 | From NewBee To NB
  11. matlab getdata 仿照一个曲线 提取图像中的曲线数据
  12. DTcms-【需求】-需求分析
  13. 哈佛为什么群星闪耀?
  14. gif制作软件 ScreenToGif
  15. 我在华为的十年----徐家俊
  16. GDB 用法之查看内存
  17. 关于使用梆梆加固后,适配android5.0系统与64位机型的问题
  18. 用计算机管理从新分区,电脑如何分区硬盘分区_电脑怎么重新分区教程-win7之家...
  19. 数据模型建设-维度建模详解
  20. hugo使用katex

热门文章

  1. ES10的动态导入文件
  2. 使用JavaScript解答2018第九届蓝桥杯C/C++省赛A组试题
  3. 利用ES6-Promise()方法封装原始jsonp实现跨域请求公用方法(告别使用JQuery封装好的jsonp)
  4. This file can not be opened as a file descriptor; it is probably compressed
  5. python/numpy将矩阵保存为文本文件
  6. Caffe+Kubuntu16.04_X64+CUDA 8.0配置
  7. ***K近邻Survey-Distance总结
  8. 通过 Ruby 买卖Bitcoin:使用开放交易所OceanOne
  9. String类型的认识以及编译器优化
  10. python 学习5--matplotlib画图实践