📜  Django 基础

📅  最后修改于: 2022-05-13 01:54:57.255000             🧑  作者: Mango

Django 基础

Django 是一个基于 Python 的 Web 框架,它允许您快速创建 Web 应用程序,而不会出现您通常会在其他框架中发现的所有安装或依赖问题。
在构建网站时,您总是需要一组类似的组件:处理用户身份验证(注册、登录、退出)的方法、网站的管理面板、表单、上传文件的方法等. Django 为你提供了现成的组件来使用。

django-基础

为什么是姜戈?

  • Django 是一个快速的 Web 开发框架,可用于在短时间内开发出完整的 Web 应用程序。
  • 在 Django 框架中切换数据库非常容易。
  • 它具有内置的管理界面,可以轻松使用它。
  • Django 是一个功能齐全的框架,不需要其他任何东西。
  • 它有数千个额外的软件包可用。
  • 它是非常可扩展的。有关更多信息,请访问何时使用 Django?与其他开发堆栈的比较?

Django 架构

Django 基于 MVT(模型-视图-模板)架构。 MVT 是一种用于开发 Web 应用程序的软件设计模式。

MVT结构有以下三个部分——

模型:模型将充当数据的接口。它负责维护数据。它是整个应用程序背后的逻辑数据结构,以数据库(一般是MySql、Postgres等关系型数据库)为代表。

视图:视图是用户界面——当你渲染一个网站时你在浏览器中看到的。它由 HTML/CSS/Javascript 和 Jinja 文件表示。

模板:模板由所需 HTML 输出的静态部分以及描述如何插入动态内容的一些特殊语法组成。

要查看有关 Django 架构的更多信息,请访问 Django Project MVT Structure

Django的安装

  • 如果您的系统中没有安装 python3(根据您的系统和操作系统的配置),请从此处安装。尝试下载最新版本的Python ,这次是python3.6.4。

    注意-在 Linux 和 Mac 中安装 Django 是相似的,这里我在 Windows 中显示它,只需要打开终端代替命令提示符并执行以下命令。

  • 安装 pip-打开命令提示符并输入以下命令-
    python -m pip install -U pip
  • 安装虚拟环境-在cmd中输入以下命令-
    pip install virtualenv
  • 设置虚拟环境- 设置虚拟环境将允许您编辑通常您的系统不允许的依赖项。
    请按照以下步骤设置虚拟环境 -
    1. 通过在 cmd- 中给出这个命令来创建一个虚拟环境
      virtualenv env_site
    2. 通过此命令将目录更改为 env_site -
      cd env_site
    3. 转到 env_site 内的脚本目录并激活虚拟环境-
      cd Scripts
      activate
  • 安装 Django-通过给出以下命令安装 django-
    pip install django

    创建项目

    让我们检查一下如何在将 Django 安装到您的 PC 后使用它创建一个基本项目。

    • 要在您的 PC 上启动 Django 项目,请打开终端并输入以下命令
      django-admin startproject projectName
    • 将创建一个名为 projectName 的新文件夹。使用终端输入命令进入项目
      cd projectName

      现在运行,

      Python manage.py runserver

      现在访问http://localhost:8000/,
      django-基础项目

      创建应用程序

      Django 以其独特且完全托管的应用程序结构而闻名。对于每个功能,可以像创建一个完全独立的模块一样创建一个应用程序。本文将带您了解如何创建基本应用程序并使用该应用程序添加功能。

      • 要在您的 Django 项目中创建一个基本应用程序,您需要转到包含manage.py的目录并从那里输入命令:
        python manage.py startapp projectApp

        现在你可以看到你的目录结构如下:

      • 要考虑项目中的应用程序,您需要在 INSTALLED_APPS 列表中指定项目名称,如下所示在 settings.py 中:
        # Application definition
          
        INSTALLED_APPS = [
            'django.contrib.admin',
            'django.contrib.auth',
            'django.contrib.contenttypes',
            'django.contrib.sessions',
            'django.contrib.messages',
            'django.contrib.staticfiles',
            'projectApp'
        ]
        
      • 因此,我们终于创建了一个应用程序,但要使用 url 呈现应用程序,我们需要将应用程序包含在我们的主项目中,以便可以呈现重定向到该应用程序的 url。让我们探索一下。
        移动到projectName-> projectName -> urls.py并在标题中添加以下代码
        from django.urls import include 

        现在,在 URL 模式列表中,您需要指定应用名称以包含您的应用 url。这是它的代码 -

        from django.contrib import admin
        from django.urls import path, include
          
        urlpatterns = [
            path('admin/', admin.site.urls),
            # Enter the app name in following syntax for this to work
            path('', include("projectApp.urls")),
        ]
        
      • 现在您可以使用默认的 MVT 模型在您的应用程序中创建 URL、模型、视图等,它们将自动包含在您的主项目中。

      Django Apps的主要特点是独立性,每个应用程序作为一个独立的单元来支持主项目。要了解有关 Django 中应用程序的更多信息,请访问如何在 Django 中创建应用程序?

      更多关于 Django -

        Django 模型
        Django 表单
        Django 视图
        Django 模板