django--1,导入模块,2,图书管理的查询,删除

Posted forjie

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django--1,导入模块,2,图书管理的查询,删除相关的知识,希望对你有一定的参考价值。

1)在django里面,当你导入一个文件的时候,不管你是从哪个文件导入到哪个文件,都是以manage.py为初始位置导入。

 

2)图书系统的查询:         注意!!!!:要用数据库的时候,首先要在该应用下面__init__.py文件中导入pymysql模块,只有在__init__.py中导入,全局才可以用

 

import pymysql

pymysql.install_as_MySQLdb()

#2句话的意思是,叫你不要用MySQLdb(),用pymysql就行。
# MySQLdb模块是和pymysql模块一样的效果,只是版本不一样

 

1,在setting里面设置我们准备用的数据库,这里不止是mysql,也可以别的数据库,
例:
DATABASES = {
    default: {
        ENGINE: django.db.backends.mysql,
        NAME: data1,
        USER:root,
        PASSWORD:‘‘,
        HOST:‘‘,
        PORT:3306,
    }
}
这里要注意,NAME,对应的数据是我们要自己先创建的。

2,创建好数据库,在models。py文件中创建好类(也就是我们说的数据库),并且创建table。

PS:要注意的是,在创建类之前,我们要在mysql里面创建好database,然后才能找到。


3,创建views 函数,这里要注意我们要导入models文件,路径要以manage.py为初始位置。
 booklist=models.Book.objects.all()

4,创建html,在tr前面用for取出每一个元素,放于每一个td里面,显示到浏览器.
 {% for thing in booklist %}
                    <tr>
                        <td>{{ thing.id }}</td>
                        <td>{{ thing.name }}</td>
                        <td>{{ thing.author }}</td>
                        <td>{{ thing.publisher }}</td>
                    </tr>
                    {% endfor %}

 

3,删除系统

首先要理解删除的步骤,1,首先要找到要删除的那一行,2然后删除.

细化步骤一:
1,在要删除的tr里面做一个删除按钮,
2,如果要点击删除,那么久一定要触发某一个删除功能的函数,而button按钮本身没有,
所有要在button外面包裹一个a标签,以便用于跳转,在a标签里面写好要跳转的url路劲
名,
<a href="/delbok/{{ thing.id }}"><button class="btn btn-warning">删除</button></a>

PS:这里利用了数据里里面的id,把数据库的id传到a标签里面,然后通过url,把id传到views,
在函数里面进行处理.

3,然后在views里面设置好要删除的函数代码:
models.Book.objects.filter(id=id).delete()

4,最后返回给浏览器的页面,是原来删除过的页面,所以用跳转是最好的
return redirect(/model_tst/)

 

4)编辑的话,和删除一样,也是需要a标签,跳转到新的一个url里面进行处理,并且创建一个新的函数,和html页面,处理完以后,再重新跳转回来.

 

5)增加操作.

 

以上是关于django--1,导入模块,2,图书管理的查询,删除的主要内容,如果未能解决你的问题,请参考以下文章

网上图书商城项目学习笔记-003系统功能模块分析

图书查询管理进行需求分析及测试项测试子项分析

图书管理系统(大一C语言大作业 包含主要结构体,文件操作, 如数据的修改 查询 删除等)

学习SpringBoot+jsp图书管理系统项目,源码

学习SpringBoot+jsp图书管理系统项目,源码

图书管理系统数据库SQL设计思路