Django入门 环境安装和第一个应用

Django入门 环境安装和第一个应用

Django 是最流行的 Python Web 框架之一。它在处理数据驱动的应用程序时尤其强大,其主要目标是为数据库提供前端。Django 内置了许多功能来简化开发过程。 本篇文章主要介绍,怎样安装使用,并创建你的第一个Django项目.

什么是Django?

Django,发音为“jango”,是一个免费的开源框架,于 2005 年首次发布。Django 以著名爵士吉他手 Django Reinhardt 的名字命名。多年来,已经开发了许多 Python 框架,但 Django 因其灵活性和安全性而成为最受欢迎的框架之一。

Django 适用于前端和后端 Web 开发。集成的 Python 库使快速开发变得容易。Django 已被各行各业广泛接受。由于其日益流行,提供者更容易在其平台上支持 Django 应用程序。

应用类型

Django 提供了一个完整的框架解决方案,这意味着它提供了快速部署项目所需的一切。Django 提供出色的开箱即用安全性、庞大的用户社区,并且可以按需扩展。由于这些原因,它被许多开发人员视为首选框架。通过使用 Django,您可以开发复杂的数据库驱动的 Web 应用程序,其中包括:

  • 机器学习
  • 电子商务平台
  • 数据分析
  • 内容管理

Django 与 Flask

虽然这两个框架都可以满足您的下一个 Python 应用程序的需求,但每个框架都提供了特定的功能和支持级别。让我们快速浏览一下这些差异。

DjangoFlask
全栈框架轻量级网络框架
非常适合数据驱动的应用程序适用于现有 API 和服务
可能更多的学习曲线学习曲线可能更短
开箱即用的安全性安全所需的额外库
自定义 HTML 模板引擎Jinja HTML 模板引擎

Django 和 Flask 都为您的项目提供了巨大的好处。根据应用程序开发的时间要求,一个可能比另一个更适合。选择框架时,请考虑应用程序的类型和复杂性以及最终产品。

安装 Django

创建一个hello_django的文件夹 ,命令创建还是手动新建都可以,打开cmd 导航到刚刚创建的文件夹中,

Windows

//创建虚拟环境
python -m venv venv 
//激活虚拟环境
.\\venv\\Scripts\\Activate
复制代码

Django安装

管理 Python 包的最常见方法是使用需求或 requirements.txt 文件。该requirements.txt文件列表中打包应用程序使用。让我们创建我们的requirements.txt文件,添加 Django,然后安装库。

  1. 在 Visual Studio Code 中,在hello_django文件夹中创建一个名为requirements.txt的新文件。****

  2. 将以下文本添加到requirements.txt

    文本复制

    Django
    复制代码
  3. 终端窗口内,运行以下命令来安装 Django 和requirements.txt 中列出的任何其他包。

    重击复制

    pip install -r requirements.txt
    复制代码

使用此命令,Django 框架将开始下载。下载完成后,我们就可以开始开发我们的应用程序了。

项目与应用

项目应用程序
只有一个项目。单个项目中可以有多个应用程序。
包含特定网站的必要设置或应用程序。是较大网站的一个组成部分。
项目未在其他项目中使用。应用程序可以跨多个项目使用。

视图

视图是 Django 应用程序的另一个组件,在应用程序中提供特定功能。视图包含在请求时返回特定响应的所有必要代码,例如模板或图像。如果请求不遵循函数内的必要逻辑,它们甚至可以重定向到另一个页面。

网址映射

调用 Django 中的 URL 映射URLconf并用作应用程序的目录。请求 URL 后,此模块会在项目中找到适当的链接,并将请求重定向到应用程序中包含的视图文件。然后视图处理请求并执行必要的操作。

随着您继续学习并拥有更复杂的文件结构,您将为您的应用程序添加更多视图和 URL。该URLconf函数起着关键作用,因为它允许以简单的方式在应用程序中管理和组织 URL。它还提供了更大的自由来更改路径根,而不会破坏应用程序。

开始实战

使用 Django-admin 创建项目

如前所述,Django 项目是我们整个项目和我们创建的任何应用程序的容器。让我们创建我们的项目。

在 编辑器的终端窗口中,运行以下命令:

django-admin startproject helloproject .
复制代码

image.png 命令末尾的尾随句点很重要。它指示django-admin使用当前文件夹。如果您不使用句点,它将创建一个额外的子目录。

运行上述命令后,新项目现在应该位于您选择的目录中。在这种情况下,您会看到一个名为helloproject的新文件夹。

探索项目结构

既然已经创建了 Django 项目,让我们看一下结构,看看包含了什么。

manage.py
helloproject/
    __init__.py
    settings.py
    urls.py
    asgi.py
    wsgi.py
复制代码
  • 命令行实用程序manage.py在每个 Django 项目中创建。它具有与 django-admin 相同的功能。以下示例显示了如果您在项目文件夹中并想查看可用子命令时如何使用它。

    python manage.py help
    复制代码
  • helloproject被认为是您项目的 Python 包。

  • init.py是一个空文件,它的作用是告诉 Python 这个目录应该被视为一个包。

  • settings.py包含您的所有设置或配置。

  • urls.py包含项目中的 URL。

  • asgi.pywsgi.py作为 Web 服务器的入口点,具体取决于部署的服务器类型。

运行项目

现在已经安装了 Django,已经创建了一个项目,并且我们已经检查了项目结构,是时候确保我们的项目正常工作了。

  1. 终端窗口内,输入以下代码以启动服务器。

    python manage.py runserver
    复制代码

    该项目执行系统检查并启动您的开发服务器。将开发服务器的 URL(应为 http://localhost:8000)复制并粘贴到首选浏览器中。您应该会看到一个带有火箭起飞图像的Django**祝贺**页面。

image.png

  1. 暂时停止服务器,因为我们需要重新配置我们的项目。在终端窗口内,选择Ctrl+C

创建 Hello World 应用

我们已经了解了 Django 框架的基础知识,并检查了我们项目的文件夹结构。现在是时候创建我们的第一个应用程序了!这个你好,世界! app 将帮助您了解应用程序是如何创建的以及它们如何与 Django 项目协同工作。

终端窗口内,运行以下命令来创建应用程序。

python manage.py startapp hello_world
复制代码

使用此命令,Django 创建所需的文件夹和文件,现在应该可以看到以下结构。

hello_world/
    __init__.py
    admin.py
    apps.py
    migrations/
        __init__.py
    models.py
    tests.py
    views.py
复制代码

了解路径和视图

视图和路径(或路由)是任何 Web 框架的核心。它们用于确定应向用户显示哪些信息以及用户将如何访问这些信息。Django 也使用这些概念。

路径

所有应用程序都允许用户通过某些机制执行不同的方法或功能。此操作可能是点击移动应用程序中的按钮或从命令行执行命令。

在 Web 应用程序中,用户请求通过以下方式发出:

  • 导航到不同的 URL。
  • 打字进去。
  • 选择链接。
  • 点击一个按钮。

路由告诉 Django 用户是否请求特定的 URL 或路径,执行什么函数。

URL likehttps://adventure-works.com/about可能会执行一个名为about的函数。URLhttps://adventure-works.com/login可能会执行一个名为authentication的函数。

Django 中的路径是通过配置urlpatterns. 这些模式确定 Django 应该在用户请求的 URL 中查找什么,并确定哪个函数应该处理请求。这些模式被收集到 Django 调用的模块中URLconf

视图

视图确定应该向用户返回什么信息。视图是响应用户请求而执行代码的函数或类。它们返回 HTML 或其他类型的响应,例如 404 错误。

创建视图

  1. 在 IDE 中,打开views.py,它将位于hello_world 中

  2. views.py 中的代码替换为以下代码:

    from django.shortcuts import render
    from django.http import HttpResponse
    
    def index(request):
        return HttpResponse("Hello, world!")
    复制代码

    helper 函数HttpResponse允许您将文本或其他原始类型返回给调用者

创建路径

创建视图后,下一步是将其映射到适当的 URL 或路径。

  1. 在IDE 中,在hello_world 中创建一个名为urls.py的文件。

  2. 将以下代码添加到新的urls.py 中

    from django.urls import path
    from . import views
    
    urlpatterns = [
        path('', views.index, name='index'),
    ]
    复制代码

这段代码最重要的部分是urlpatterns元组。这个元组是连接或映射视图和 URL 的地方。如您所见,我们已经导入了views.py文件,因此我们可以在该urlpatterns行中使用它。

注册我们URLconf的项目

我们新创建URLconf的在我们的hello_world应用程序中。因为该项目控制所有用户请求,所以我们需要URLconf在核心urls.py文件中注册我们的,该文件位于helloproject 内

  1. helloproject 中打开urls.py。****

  2. 请注意开头的文档注释。这些注释解释了如何注册新URLconf模块。

  3. 读取的行替换from django.urls import path以下import语句以添加includepath

    from django.urls import include, path
    复制代码

    Usinginclude允许我们导入URLconf模块,并path用于标识URLconf.

  4. 在列表中,在读取的行下方urlpatterns = [,添加以下代码:

    path('', include('hello_world.urls')),
    复制代码

    此代码注册我们的URLconf.

文档注释下方的代码现在应类似于以下示例:

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('', include('hello_world.urls')),
    path('admin/', admin.site.urls),
]
复制代码

运行你的第一个应用

结构已完成,添加了视图,并映射了 URL。现在是时候运行您的应用程序了!

  1. 在 Visual Studio Code的终端窗口内,运行以下命令以再次启动服务器。

    python manage.py runserver
    复制代码
  2. 在首选浏览器中打开 URL:

    http://本地主机:8000/

你现在应该看到你好,世界!

image.png

分类:
后端
标签: