Django搭建图书管理系统01

news/2024/10/18 7:49:08/

Django框架

Django是一个使用Python编写的开源Web应用程序框架。它采用了MVC(Model-View-Controller)的软件设计模式,旨在简化开发复杂的Web应用程序。

以下是Django框架的一些主要特点

  1. 强大的开发工具:Django提供了一套完整的工具集,包括ORM(对象关系映射)、表单处理、URL路由、模板引擎等,使开发者能够高效地构建Web应用程序。

  2. 自动化的Admin后台:Django自带了一个功能强大的管理后台,可以自动生成数据模型的管理界面,无需编写繁琐的代码即可实现对数据的增删改查操作。

  3. 灵活的URL配置:Django使用灵活的URL配置机制,使开发者能够轻松地定义URL路由规则,并将请求分发给相应的视图函数进行处理。

  4. 数据库支持:Django支持多种数据库后端,包括MySQL、PostgreSQL、SQLite等,开发者可以根据项目需求选择合适的数据库。

  5. 安全性:Django内置了许多安全机制,包括防止常见的Web攻击(如跨站脚本攻击和SQL注入)、密码哈希存储等,帮助开发者构建安全可靠的应用程序。

  6. 模板引擎:Django提供了灵活而强大的模板引擎,使开发者能够轻松地创建可重用的模板,并将动态数据与静态模板分离。

  7. 社区支持:Django拥有庞大的开发者社区,提供了丰富的文档、教程和第三方扩展库,开发者可以从中获取支持和分享经验。

总体来说,Django框架具有开发效率高、代码可维护性好、安全性高等优点,适用于构建中大型的Web应用程序。它被广泛应用于各种领域的Web开发,包括新闻网站、社交媒体平台、电子商务网站等。

开发环境

本教程的开发环境为:

  • Win 10(64位)
  • Python 3.9
  • Django 4.0
  • MySQL 8.0
  • PyCharm

为了避免开发环境不同而导致的错误,建议读者使用相同的版本。

⚙️ 安装Python

python的安装为比较简单,首先找到Python官方网站,选择python3.9的windows版本,下载并安装。

安装时注意勾选添加python到环境变量中。

🛠 创建Django项目

这里使用PyCharm在library 文件夹中创建项目

在这里插入图片描述

创建完成后界面

在这里插入图片描述

查看book文件夹,其结构应该是这样:

library 
│  manage.py
│
├─library
│      asgi.py
│      settings.py
│      urls.py
│      wsgi.py
│      __init__.py
│
└─templates

🛠 配置虚拟环境

**虚拟环境(virtualenv,或venv )**是 Python 多版本管理的利器,可以使每个项目环境与其他项目独立开来,保持环境的干净,解决包冲突问题。你可以将虚拟环境理解为一个隔绝的小系统。

从Python3.9版本开始就自带了虚拟环境,不需要安装,配置一下就可以用了。

打开pycharm终端:

在这里插入图片描述

输入配置venv的命令,其中的venv为虚拟环境的放置目录:

 E:\djangopj\library> python -m venv venv  

创建完成后,输入venv\Scripts\activate,即可进入虚拟环境:

PS E:\djangopj\library> venv\Scripts\activate
(venv) PS E:\djangopj\library> 

在这里插入图片描述

盘符前有(venv)标识说明进入venv成功。

🚀 运行Django服务器

非常幸运,Django自带一个轻量的Web开发服务器,也被叫做“runserver”。

开发服务器是为了让你快速开发Web程序,通过它可以避开配置生产环境的服务器的繁琐环节。

开发服务器会自动的检测代码的改变,并且自动加载它,因此在修改代码后不需要手动去重启服务器,非常的方便。

要运行这个django服务器,首先要进入book文件夹,即含有manage.py文件的那个:

输入命令

(venv) PS E:\djangopj\library> python manage.py runserver

在这里插入图片描述

系统打印出这些信息,说明服务器启动成功了,打开Chrome浏览器,输入http://127.0.0.1:8000/ ,即倒数第2排信息提示我们的服务器地址。看到下面的界面:

在这里插入图片描述

恭喜你,小火箭起飞,django运行起来了!

🛠 设置为中文语言

在项目同名文件夹下的settings.py文件中,加入语言以及时区控制即可:
在这里插入图片描述

原:

LANGUAGE_CODE = 'en-us'TIME_ZONE = 'UTC'

修改:

LANGUAGE_CODE = 'zh-hans'  # 设置语言为中文TIME_ZONE = 'Asia/Shanghai'  # 设置为中国时区

在这里插入图片描述

🌏️ 浏览器

作为一个正经的web开发者,你的眼中应该只有Chrome!

🔏 总结

经过以上一番折腾,总算是把趁手的工具都准备齐了。

准备好迎接正式的挑战吧。


http://www.ppmy.cn/news/755059.html

相关文章

python课程笔记

一、python 1.计算机组成 CPU:处理指令、运算数据 内存:临时存储CPU运算的数据 2.了解python 2.1、特点 ①简单、易学 ②开源、免费 ③应用领域广泛:网络爬虫、数据分析、人工智能、机器学习、web开发、自动化测试、自动化运维 2.2、版本号 python 2.x python 3.x pyt…

3D Touch介绍:电子秤App与快捷操作

随着iPhone6s与6s plus的到来,苹果给我们展现了一种全新的交互方式:重按手势。你可能知道,这个特性已经在Apple Watch和MacBook上推出了,不过那时叫Force Touch,就是字面上的意思,给用户的交互添加一种新的…

用MUI花两天时间快速开发『One·一个』App,兼容Android、iOS双平台

『One一个』App 线上开源地址App下载地址MUI在线文档 以下所有 API 均由产品公司自身提供,本人皆从网络获取。获取与共享之行为或有侵犯产品权益的嫌疑。若被告知需停止共享与使用,本人会及时删除此页面与整个项目。请您暸解相关情况,并遵守…

java8实战

谓词&#xff08;predicate&#xff09; 在数学上常常用来代表一个类似函数的东西&#xff0c;它接受一个参数值&#xff0c;并返回true或false。你在后面会看到&#xff0c;Java 8允许写Function<Apple,Boolean>——函数&#xff0c;但用Predicate是更标准的方式&#…

制作sim卡 服务器,diao丝绅士日记-自己撸系列 篇一:从此不再做diao丝-自制SIM卡套篇...

diao丝绅士日记-自己撸系列 篇一&#xff1a;从此不再做diao丝-自制SIM卡套篇 2016-06-01 17:14:20 6点赞 19收藏 10评论 大家知道&#xff0c;红米要用大sim卡&#xff0c;而本人的是小卡&#xff0c;没办法&#xff0c;对准了触点凑合着用&#xff0c;如二楼图。 但是&#x…

HTML基础,CSS基础

目录 HTML基础 标签 1.文本格式化&#xff0c;图片&#xff0c;音频&#xff0c;视频&#xff0c;链接标签 列表&#xff08;有序&#xff0c;无序&#xff0c;自定义&#xff09; 表格 1.表格&#xff08;基本使用&#xff09; 2.表格&#xff08;合并单元格&#xff0…

移动app html手势实现的,移动app交互设计:如何把“手势流”装进手机

在智能交互中&#xff0c;手势已成为新的“点击”。 现在每次打开手机里的app、游戏时&#xff0c;都需要用到点击、拖、拉等动作。单看点击的话&#xff0c;设计师与开发者只需要考虑用户点击屏幕哪里体验更好。但是手势不同&#xff0c;手势操作还需考虑什么动作&#xff0c;…

PHP-面向对象编程教程

1.2 面向对象介绍 1.2.1 介绍 面向对象是一个编程思想。编程思想有面向过程和面向对象 面向过程&#xff1a;编程思路集中的是过程上 面向对象&#xff1a;编程思路集中在参与的对象 以去饭馆吃饭为例&#xff1a; ​ 面向过程&#xff1a;点菜——做菜——上菜——吃饭—…