零基础入门Django(一)

零基础入门Django(一)

前言

Django是一个强大且易于上手的Python Web框架,适合零基础的初学者入门。它提供了丰富的功能和工具,帮助开发人员快速构建现代化的Web应用程序。通过Django,您可以轻松处理网页请求、数据库操作、用户认证等任务,同时拥有强大的安全性和可扩展性。无论您是想搭建个人网站、博客,还是学习Web开发技能,Django都是一个理想的选择。开始学习Django,探索Web开发的乐趣和无限可能性!

📖 学习目标

  1. 能够描述Django的作用
  2. 能够使用Django创建应用
  3. 能够使用GET和POST请求方式进行传参
  4. 能够使用Django的函数式方法定义视图
  5. 能够进行Django的配置文件修改
  6. 能够基本使用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/

框架的好处

  1. 快速开发
  2. 简单易用

扩展常见web框架:flask 、web.py 、Tornado

2、Django的应用场景

Django适用于各种Web应用程序的开发,包括但不限于:

  1. 社交网络网站:构建社交网络平台,用户可以创建个人资料、发布内容、交流互动等。

  2. 电子商务平台:开发在线商城,实现商品展示、购物车功能、支付系统等。

  3. 博客和新闻网站:搭建博客平台或新闻发布网站,管理文章、评论、用户订阅等功能。

  4. 内部管理系统:开发企业内部管理工具,包括员工管理、任务分配、数据分析等功能。

  5. 在线教育平台:构建在线学习平台,提供课程管理、学生评估、在线交流等功能。

  6. 论坛和社区网站:建立在线论坛或社区平台,用户可以发布帖子、回复、私信等互动。

总之,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稳定性等方面存在差异,以下是一些关键版本的概要:

  1. Django 1.8 :引入了一些新特性,如:类视图的混入(Mixins)、模型的多对多关联管理等。
  2. Django 1.10 :引入了Forms的is_valid()方法,可以直接验证并将数据转换为Python类型。
  3. Django 2.0 :对Django项目的初始迁移进行了改进,引入了新的数据库迁移API,不再支持Python2。
  4. Django 3.0 :引入了许多新特性,如:新的模型字段和函数,改进了视图和模板层的性能,还引入了ASGI的支持。
  5. 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环境是隔离的,可以使用虚拟环境(如venvvirtualenv)来避免包版本冲突。
  • 如果你使用的是Windows系统,可能需要将python3替换为python,具体取决于你的Python安装和配置。
  • 如果在安装Django或运行Django命令时遇到权限问题,你可能需要在命令前加上sudo(在Linux或macOS上)或以管理员身份运行命令提示符(在Windows上)。

按照以上步骤,我们就能够在Python 3.10.0环境中成功安装Django 4.0,并创建一个基本的Django项目。

三、目录结构

Django 4.0的目录结构通常包含以下主要组件和文件:

  1. 项目同名文件夹:当你创建一个Django项目时,会自动生成一个和项目名称相同的文件夹。例如,如果你创建的项目名为myproject,那么会有一个myproject文件夹。
  2. 管理脚本 (manage.py):这个脚本用于管理Django项目的各种命令,比如运行开发服务器、进行数据库迁移等。它位于项目的根目录下,和项目同名文件夹在同一级。
  3. 项目设置文件 (settings.py):这是Django项目的配置文件,包含了项目的各种设置,如数据库配置、中间件、应用配置等。
  4. URL配置文件 (urls.py):这个文件定义了网站的URL模式与视图函数(或类)之间的映射关系。它决定了当用户访问某个URL时,Django应该调用哪个视图来处理请求。
  5. WSGI/ASGI入口文件 (wsgi.py/asgi.py):这些文件是Web服务器网关接口(WSGI)或异步服务器网关接口(ASGI)的入口点,用于运行Django项目。
  6. 应用文件夹:在Django项目中,你可以创建多个应用(APP)来完成不同的功能,比如用户管理、博客文章等。每个应用都有自己的文件夹,通常包含以下文件:
    • admin.py:用于定义Django管理后台的界面和操作。
    • apps.py:应用的配置信息。
    • models.py:定义数据模型(即数据库表结构)。
    • views.py:定义处理用户请求的视图函数或类。
    • tests.py:包含应用的单元测试。
    • migrations文件夹:存储数据库迁移记录,每次对数据模型进行更改后,都会生成新的迁移文件。
  7. 模板文件夹 (templates):用于存放HTML模板文件,这些文件定义了页面的结构和样式。
  8. 数据库文件 (db.sqlite3):Django默认使用SQLite作为数据库,该文件是SQLite数据库文件。如果你使用其他数据库,比如PostgreSQL或MySQL,则不会有这个文件,而是需要在settings.py中配置相应的数据库连接信息。

除了上述文件和文件夹外,还可能有其他自定义的文件和文件夹,这取决于项目的具体需求和开发者的习惯。在实际开发中,保持目录结构的清晰和有序对于维护和管理项目至关重要。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

昏睡的大熊猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值