搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
你好赵伟
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
Android如何防止apk程序被反编译_apk防反编译
2
大模型时代下的决策范式转变_大模型的统计分析和辅助决策
3
union all和union的区别以及怎么使用_union all和union的区别用法
4
oracle的SQL语句中的(+)是干什么用的?
5
Qt 3D:线框 QML 示例_qml qt3d 画线
6
SpringBoot升级3.2报错Invalid value type for attribute ‘factoryBeanObjectType‘: java.lang.String_invalid value type for attribute 'factorybeanobjec
7
七年级上册英语第三单元单词课文翻译_answer是七年级上册第几单元学的
8
网络编程1 - socket基本函数_socket函数pf
9
大学生如何选择人生第一份工作
10
安装g++,在centos上执行yum -y install gcc gcc-c++ libstdc++-devel
当前位置:
article
> 正文
python下的django入门项目---图书管理系统(项目创建,数据库配置,后台管理站点管理)_用django开发一个图书管理系统的管理员账号存在在哪里
作者:你好赵伟 | 2024-05-27 03:41:50
赞
踩
用django开发一个图书管理系统的管理员账号存在在哪里
一.项目介绍:
使用
Django
完成基本流程的开发,学习
Django 的主要的知识点,
本次入门以图书管理系统为示例 , 实现图书管理的基本功能。
二.项目的创建与运行
1.自动生成建立
Django
从命令行
cd
到您要存储代码的目录,然后运行以下命令:
django
-
admin startproject BookManage
在线安装
Django,
指定版本安装
pip install django -i https://pypi.douban.com/simple
目录说明
:
manage.py
:一个命令行工具,可以使你用多种方式对
Django
项目进行交互
内层的目录:项目的真正的
Python
包
__init__.py
:一个空文件,它告诉
Python
这个目录应该被看做一个
Python
包
settings.py
:项目的配置
urls.py
:项目的
URL
声明
wsgi.py
:项目与
WSGI
兼容的
Web
服务器入口
三.应用的创建与使用
1.创建第一个应用程序
Django
自带一个实用程序,可以自动生成应用程序的基本目录结构,因此您可以专注于编写代码而不
是创建目录。
在一个项目中可以创建一到多个应用,每个应用进行一种业务处理
创建应用的命令:
python3 manage
.
py startapp bookApp
2
.
编写第一个视图函数
bookApp/views.py
3
.
路由规则
在
bookApp
目录中创建一个
URLconf
,创建一个名为
urls.py
。
根据配置文件
BookManage/settings
可知路由查找的主文件FirstDjango
/urls.py
, 因此在该文件添加一条 url
规则:
include()
函数允许引用其他
URLconfs
。
4.
效果展示
启动服务器
python3
manage.py runserver
访问
url
地址
:
http:// 127.0.0.1:8000/book/
如果看到主页内容
图书管理系统
即成功。
url()
函数介绍
Django url()
可以接收四个参数,分别是两个必选参数:
regex
、
view
和两个可选参数: kwargs 、
name
。
regex
:
正则表达式,与之匹配的
URL
会执行对应的第二个参数
view
。
view
:
用于执行与正则表达式匹配的
URL
请求。
kwargs
:
视图使用的字典类型的参数。
name
:
用来反向获取
URL
四
: 项目的数据库模型
1
. 添加mysql
数据库配置
Django
支持的数据库包括:
sqlite
、
mysql
等主流数据库
Django
默认使用
SQLite
数据库
Django
数据库设置参考文档
其中
ENGINE
设置为数据库后端使用。内置数据库后端有:
'django.db.backends.postgresql'
'django.db.backends.mysql'
'django.db.backends.sqlite3'
'django.db.backends.oracle'
2
.
创建数据库模型
本示例完成
“
图书
-
英雄
”
信息的维护,需要存储两种数据:图书、英雄
图书
-
英雄的关系为一对多
3.
生成数据库表
激活模型
:编辑
settings.py
文件,将应用加入到
INSTALLED_APPS
中
生成迁移文件
:根据模型类生成
sql
语句
python manage
.
py makemigrations
执行迁移
:执行
sql
语句生成数据表
python manage
.
py migrate
数据库中查看数据库表是否创建成功
?
4
.
数据库模型基本操作
现在进入交互式的
Python shell
,并使用
Django
提供的免费
API
python manage
.
py shell
引入需要的包:
from
bookApp
.
models
import
Hero
,
Book
查询所有图书信息:
Book
.
objects
.
all
()
新建图书信息:
from
datetime
import
datetime
book
=
Book
(
title
=
"
射雕英雄传
"
,
pub_date
=
datetime
(
year
=
1990
,
month
=
1
,
day
=
10
))
book
.
save
()
修改图书信息:
book
.
title
=
"
天龙八部
"
book
.
save
()
删除图书信息:
book
.
delete
()
五: 启用后台
Admin
站点管理
站点分为
“
内容发布
(
后台管理
)”
和
“
公共访问
(
前台管理
)”
两部分
“
内容发布
”
的部分负责添加、修改、删除内容,开发这些重复的功能是一件单调乏味、缺乏创造力
的工作。
因此,
Django
会根据定义的模型类完全自动地生成管理模块
Django
框架中有一个非常强大的应用功能
:
自动管理界面。 常被
Web
平台管理者使用,去管理整个Web平台
默认情况下,在
settings.py
配置文件中
INSTALLED_APPS
包含以下应用程序,为了后续的开发,默
认这些
应用程序都是包含在里面的。
1.数据库迁移
使用这些
Django
自带的应用程序,需要我们在数据库中创建一些数据表对应,然后才能使用它们。
python manage.py makemigrations
python manage.py migrate
2.
创建管理员用户
启动服务器,通过
“127.0.0.1:8000/admin”
访问,输入上面创建的用户名、密码完成登录
进入管理站点,默认可以对
groups
、
users
进行管理
3.
管理界面本地化
编辑
settings.py
文件,设置编码、时区
4.自定义模型加入后台管理
打开
bookApp/admin.py
文件,注册模型
刷新管理页面,可以对
Book
的数据进行增删改查操作
;
问题一:
python2
版本中
,
如果在
str
方法中返回中文,在修改和添加时会报
ascii
的错误
在
str()
方法中,将字符串末尾添加
“.encode('utf
-
8')”
进行字符串编码
5.
自定义管理页面
Django
提供了
admin.ModelAdmin
类
通过定义
ModelAdmin
的子类,来定义模型在
Admin
界面的显示方式
(1).列表页属性性
list_display
:显示字段,可以点击列头进行排序
list_fifilter
:过滤字段,过滤框会出现在右侧
search_fifields
:搜索字段,搜索框会出现在上侧
list_per_page
:分页,分页框会出现在下侧
(2).添加、修改页属性
fifields
:属性的先后顺序
fieldsets
:属性分组, 注意
:
fields
和
fieldsets
只能设置一个
.
(3)关联对象
对于
Hero
模型类,有两种注册方式
方式一:与
Book
模型类相同
方式二:关联注册
admin.StackedInline
:
内嵌关联注册类
admin.TabularInline
:
表格 关联注册类
(4)布尔值的显示
发布性别的显示不是一个直观的结果,可以使用方法进行封装
在
admin
注册中使用
sex
代替
gender
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/你好赵伟/article/detail/629669
推荐阅读
article
Python
人工智能实战|产生式规则推理
系统
:
动物
识别
系统
、智能客服
系统
_
python
动物
识别
...
实现一个简单的自动问答
系统
。要求
系统
能够实现如下功能:如果用户"询问产品",则显示"了解您想了解的产品信息,请问您具体...
赞
踩
article
python
-
jupyter
实现
OpenAi
语音
对话
聊天
_通过
python
ai
的方式进行
语音
聊天
...
我们需要和
ai
对话
,我们输入文本交给
ai
返回对应的回答这个功能在predict函数里,然后界面的
对话
框里我们输入文字回车...
赞
踩
article
python
在线
客服
_如何利用
Python
实现简单全双工
在线
客服
系统!这个有点东西!
...
...
在之前的一篇文章中:为美多商城(Django2.0.4)添加基于websocket的实时通信,主动推送,聊天室及
客服
系统...
赞
踩
article
实验
-
产生式系统
(
python
)_
实验
关键步骤
1.根据已知的
数据
建立
数据
库,存储
植物
个体(玫瑰
、
荷花...
实验
-
产生式系统
实验
内容
实验
数据
规则库
实验
关键步骤
实验
要求
实验
过程
数据
保存代码展示不带GUI界面(命令行界面)GUI界面...
赞
踩
article
大创
项目
推荐
深度
学习
python
opencv
动物
识别
与检测_
python
opencv
物品...
python
opencv
物品
识别
文章目录 0 前言1 ...
赞
踩
article
深度
学习
毕设
项目
深度
学习
python
opencv 动物识别与检测_
github
深度
学习
毕业
项目
...
github
深度
学习
毕业
项目
文章目录 0 前言1
深度
学习
...
赞
踩
article
基于
YOLOv8
/
YOLOv7
/
YOLOv6
/
YOLOv5
的多种类动物识别(
Python
+PySid...
博客详细讲述了如何利用深度学习构建一个多类动物识别系统,并且提供了完整的实现代码。该系统基于强大的
YOLOv8
算法,并进...
赞
踩
article
Python
将
HTML
转为
PDF
、图片、XML、XPS格式_
python
html
转png...
本文将介绍如何使用
Python
将
HTML
文件转换为
PDF
、图片(如PNG或JPG)、XML或XPS等格式。_pyth...
赞
踩
article
【
python
】
绘制地图
:
使用
Html2Image
生成
png
图片...
我讲一下我这个需求的来源,做的项目是一个地理空间查询和
使用
的系统,通过在前端调用高德地图api创建了一个查询区域,获取区...
赞
踩
article
python
使用
html
2image
将
html
转图片
_
python
html
2image
...
环境系统: centos7安装 conda安装环境。
_
python
html
2image
python
html
2imag...
赞
踩
article
Python
html
代码
转
成
图片
、PDF_
python
div
转
图片
...
一、下载1、
python
的imgkit、pdfkit库pip install imgkitpip install pdf...
赞
踩
article
python
HTML
页面转
jpg
图片,可实现长截图保存_
python
html
to
jpg
...
# coding=utf-8from selenium import webdriverfrom selenium.we...
赞
踩
article
Python
-提取本地
HTML
文件
提取图片URL_
python
获取
html
文件
中的url...
newline中已经存在所有的URL
文件
,我们使用
Python
中的集合使用set将列表转换为集合类型,主要作用是去重,使...
赞
踩
article
【
Python
】
HTML
中
Base64
存储
的
图片
转为
本地
图片
文件...
我用jupyter notebook写了笔记之后,想导出markdown,然后导出不了,我就只能导出html,结果导出
的
...
赞
踩
article
python Numpy运算遇到的问题及解决方法_
deprecationwarning
:
numpy
...
今天写代码的时候遇到来一个问题,import
numpy
as nptmp1 = np.array([[123 , 74...
赞
踩
article
字节
跳动技术总监编写
Java
程序员算法
笔记
,
一书在手工作不愁_
字节
跳动
django
林志吉
...
前言:数据库运维的变革
,
经历从手工造到脚本化、系统化、平台化、智能化的转变
,
逐步实现DBA对数据库的规范化、自动化、自助...
赞
踩
article
基于
Python
的
旅游景点
数据分析
系统
设计与实现_基于
python
的旅游
系统
(1)_乡村景点信息
系统
...
Python
是由荷兰数学和计算机研究学会的吉多•范罗苏姆于20世纪90年代设计的一款高级语言。
Python
优雅的语法和动...
赞
踩
article
python
+
django
摄影作品
相册
分享系统
,
字节跳动
Python
岗经典面试真题...
不知道你们用的什么环境
,
我一般都是用的
Python
3.6环境和pycharm解释器
,
没有软件
,
或者没有资料
,
没人解答问题...
赞
踩
article
python
numpy
报错:VisibleDeprecationWarning: Creating...
https://blog.csdn.net/AugustMe/article/details/107971451_dep...
赞
踩
article
python
+
django
摄影作品相册
分享
系统
,
不看绝对血亏_
用
python
写一个摄影
分享
交流平台
难...
Python崛起并且风靡
,
因为优点多、应
用
领域广、被大牛们认可。学习 Python 门槛很低
,
但它的晋级路线很多
,
通过它...
赞
踩
相关标签
python
开发语言
python 在线客服
人工智能
毕业设计
毕设
多种类动物识别
目标检测
YOLOv8
深度学习
PySide6
UI界面
Python
pdf
xml
html
linux
conda
html2image