零基础入门Django(一)
前言
Django是一个强大且易于上手的Python Web框架,适合零基础的初学者入门。它提供了丰富的功能和工具,帮助开发人员快速构建现代化的Web应用程序。通过Django,您可以轻松处理网页请求、数据库操作、用户认证等任务,同时拥有强大的安全性和可扩展性。无论您是想搭建个人网站、博客,还是学习Web开发技能,Django都是一个理想的选择。开始学习Django,探索Web开发的乐趣和无限可能性!
📖 学习目标
- 能够描述Django的作用
- 能够使用Django创建应用
- 能够使用GET和POST请求方式进行传参
- 能够使用Django的函数式方法定义视图
- 能够进行Django的配置文件修改
- 能够基本使用Django的路由定义
一、Django相关介绍
1、什么是Django
Django是一个基于Python的免费开源Web应用程序框架,它遵循MVC(Model-View-Controller)设计模式,即模型(Model)、视图(View)和控制器(Controller)。旨在帮助开发人员快速构建复杂而功能强大的Web应用程序。Django提供了许多内置功能,包括自动化的管理界面、ORM(对象关系映射)系统、表单处理、认证系统等,使开发过程更高效且易于维护。Django还注重安全性,提供了防止常见Web安全漏洞的内置功能。由于其灵活性、可扩展性和文档完善性,Django被广泛应用于构建各种规模的Web应用程序。
Django官网:https://www.djangoproject.com/
框架的好处:
- 快速开发
- 简单易用
扩展常见web框架:flask 、web.py 、Tornado
2、Django的应用场景
Django适用于各种Web应用程序的开发,包括但不限于:
-
社交网络网站:构建社交网络平台,用户可以创建个人资料、发布内容、交流互动等。
-
电子商务平台:开发在线商城,实现商品展示、购物车功能、支付系统等。
-
博客和新闻网站:搭建博客平台或新闻发布网站,管理文章、评论、用户订阅等功能。
-
内部管理系统:开发企业内部管理工具,包括员工管理、任务分配、数据分析等功能。
-
在线教育平台:构建在线学习平台,提供课程管理、学生评估、在线交流等功能。
-
论坛和社区网站:建立在线论坛或社区平台,用户可以发布帖子、回复、私信等互动。
总之,Django适用于各种规模的Web应用程序开发,无论是个人项目还是企业级应用,都能够通过Django快速、高效地构建稳健的Web应用。
二、安装部署Django
准备工作:
- 安装python环境 python3以上
tom@BabyMac ~ % python3 --version
Python 3.10.7
tom@BabyMac ~ % pip3 --version
pip 22.2.2 from /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/pip (python 3.10)
tom@BabyMac ~ %
- 安装开发工具IDE Pycharm (网上有很多安装教程,自行安装,推荐安装Pycharm 专业版)
1、安装Django
Django是一个开放源代码的Web应用框架,采用Python语言编写。不同的版本可能在性能、安全性、API稳定性等方面存在差异,以下是一些关键版本的概要:
- Django 1.8 :引入了一些新特性,如:类视图的混入(Mixins)、模型的多对多关联管理等。
- Django 1.10 :引入了Forms的is_valid()方法,可以直接验证并将数据转换为Python类型。
- Django 2.0 :对Django项目的初始迁移进行了改进,引入了新的数据库迁移API,不再支持Python2。
- Django 3.0 :引入了许多新特性,如:新的模型字段和函数,改进了视图和模板层的性能,还引入了ASGI的支持。
- Django 4.0 :这个版本在2023年底或2024年初发布,预计会带来一些重大更新,如:可能会引入全新的数据库迁移系统,并且会彻底移除一些旧的特性和API。
在这里我们安装Django4.0,你可以按照以下详细步骤进行操作:
步骤 1: 确保安装了Python 3.10.0
首先,确认你的系统上已经安装了Python 3.10.0。你可以在命令行或终端中输入以下命令来检查Python的版本:
python3 --version
如果返回的版本是3.10.0,那么你就可以继续下一步了。如果不是,你需要先安装或更新Python到3.10.0版本。
步骤 2: 安装pip
pip是Python的包管理工具,用于安装和管理Python包。在大多数情况下,pip会和Python一起安装。如果没有安装pip,你需要先安装它。安装pip的详细步骤可能因操作系统而异,你可以参考Python官方文档来获取具体的安装指南。
步骤 3: 使用pip安装Django
安装Django最简单的方法是使用pip。打开命令行或终端,输入以下命令:
pip install django==4.0
这个命令会告诉pip安装Django 4.0版本。使用==
符号可以确保安装的是特定版本,而不是最新版本。
步骤 4: 验证Django安装
安装完成后,你可以通过以下命令来验证Django是否成功安装:
django-admin --version
如果命令返回Django 4.0的版本信息,那么说明Django已经成功安装在你的Python环境中了。
步骤 5: 创建Django项目
现在你可以使用Django来创建一个新的项目了。在命令行或终端中,使用以下命令:
django-admin startproject myproject
这个命令会创建一个名为myproject
的新Django项目。你可以将myproject
替换为你想要的项目名称。
步骤 6: 运行Django开发服务器
进入项目目录,并运行开发服务器:
cd myproject
python3 manage.py runserver
这个命令会启动Django的开发服务器,并默认在本地主机的8000端口上运行。你可以在浏览器中打开http://127.0.0.1:8000/
来查看你的Django项目。
注意事项
- 确保你的Python环境是隔离的,可以使用虚拟环境(如
venv
或virtualenv
)来避免包版本冲突。 - 如果你使用的是Windows系统,可能需要将
python3
替换为python
,具体取决于你的Python安装和配置。 - 如果在安装Django或运行Django命令时遇到权限问题,你可能需要在命令前加上
sudo
(在Linux或macOS上)或以管理员身份运行命令提示符(在Windows上)。
按照以上步骤,我们就能够在Python 3.10.0环境中成功安装Django 4.0,并创建一个基本的Django项目。
三、目录结构
Django 4.0的目录结构通常包含以下主要组件和文件:
- 项目同名文件夹:当你创建一个Django项目时,会自动生成一个和项目名称相同的文件夹。例如,如果你创建的项目名为
myproject
,那么会有一个myproject
文件夹。 - 管理脚本 (
manage.py
):这个脚本用于管理Django项目的各种命令,比如运行开发服务器、进行数据库迁移等。它位于项目的根目录下,和项目同名文件夹在同一级。 - 项目设置文件 (
settings.py
):这是Django项目的配置文件,包含了项目的各种设置,如数据库配置、中间件、应用配置等。 - URL配置文件 (
urls.py
):这个文件定义了网站的URL模式与视图函数(或类)之间的映射关系。它决定了当用户访问某个URL时,Django应该调用哪个视图来处理请求。 - WSGI/ASGI入口文件 (
wsgi.py
/asgi.py
):这些文件是Web服务器网关接口(WSGI)或异步服务器网关接口(ASGI)的入口点,用于运行Django项目。 - 应用文件夹:在Django项目中,你可以创建多个应用(APP)来完成不同的功能,比如用户管理、博客文章等。每个应用都有自己的文件夹,通常包含以下文件:
admin.py
:用于定义Django管理后台的界面和操作。apps.py
:应用的配置信息。models.py
:定义数据模型(即数据库表结构)。views.py
:定义处理用户请求的视图函数或类。tests.py
:包含应用的单元测试。migrations
文件夹:存储数据库迁移记录,每次对数据模型进行更改后,都会生成新的迁移文件。
- 模板文件夹 (
templates
):用于存放HTML模板文件,这些文件定义了页面的结构和样式。 - 数据库文件 (
db.sqlite3
):Django默认使用SQLite作为数据库,该文件是SQLite数据库文件。如果你使用其他数据库,比如PostgreSQL或MySQL,则不会有这个文件,而是需要在settings.py
中配置相应的数据库连接信息。
除了上述文件和文件夹外,还可能有其他自定义的文件和文件夹,这取决于项目的具体需求和开发者的习惯。在实际开发中,保持目录结构的清晰和有序对于维护和管理项目至关重要。