Django是一个基于Python的Web框架,可让您快速创建高效的Web应用程序。它也被称为电池包含框架,因为Django为所有内容提供了内置功能,包括Django管理界面,默认数据库 - SQLlite3等。当您构建网站时,您始终需要一组类似的组件:处理用户身份验证(注册,登录,注销)的方法,网站的管理面板,表单,上传文件的方法等。Django为您提供了现成的组件供您使用,这也可用于快速开发。
为什么选择 Django 框架?
- 出色的文档和高度的可扩展性。
- 被顶级跨国公司和公司使用,如Instagram,迪斯克斯,Spotify,优酷,比特贝特,Dropbox等,这个名单是永无止境的。
- 最容易学习的框架,快速的开发和电池完全包括在内。
- 学习Django的最后但并非最不重要的原因是Python,Python拥有庞大的库和功能,例如Web报废,机器学习,图像处理,科学计算等。人们可以将所有这些与Web应用程序集成,并做很多很多高级的东西。
Django 架构
Django基于MVT(模型 - 视图 - 模板)架构。MVT 是一种用于开发 Web 应用程序的软件设计模式。
MVT结构有以下三个部分:
模型:模型将充当数据的接口。它负责维护数据。它是整个应用程序背后的逻辑数据结构,由数据库(通常是关系数据库,如MySql,Postgres)表示。
视图:视图是用户界面 — 呈现网站时在浏览器中看到的内容。它由 HTML/CSS/爪哇脚本和金贾文件表示。
模板:模板由所需 HTML 输出的静态部分以及一些描述如何插入动态内容的特殊语法组成。
安装 Django
- 如果未安装在系统中,请从此处安装python3(根据系统和操作系统的配置)。尝试下载最新版本的蟒蛇,这次是python3.6.4。
- 注意-在Linux和Mac中安装Django是相似的,在这里我在Linux和Mac的窗口中显示它,只需打开终端代替命令提示符并完成以下命令。
- 安装点数打开命令提示符并输入以下命令 -
python -m pip install -U pip
- 安装虚拟环境- 在cmd-中输入以下命令
pip install virtualenv
**设置虚拟环境-**设置虚拟环境将允许您编辑系统通常不允许的依赖项。
请按照以下步骤设置虚拟环境-
通过在cmd-中给出此命令来创建虚拟环境
virtualenv env_site
通过以下命令将目录更改为env_site -
cd env_site
转到env_site中的脚本目录并激活虚拟环境-
cd Scripts
activate
- 安装 Django-通过发出以下命令来安装django -
pip install django
创建项目
让我们检查一下 如何在将Django安装到PC后使用Django创建一个基本项目。 要在PC上启动Django项目,请打开终端并输入以下命令
django-admin startproject projectName
将创建一个名为项目名称的新文件夹。使用终端输入命令进入项目
cd projectName
现在运行,
Python manage.py runserver
现在访问 http://localhost:8000/,
- 创建应用
- Django以其独特且完全托管的应用程序结构而闻名。对于每个功能,都可以像完全独立的模块一样创建应用程序。本文将引导你了解如何创建基本应用并使用该应用添加功能。
- 要在Django项目中创建基本应用程序,您需要转到包含的目录,然后从那里输入命
现在你可以看到你的目录结构如下:
要考虑项目中的应用程序,您需要在INSTALLED_APPS列表中指定项目名称,settings.py:
因此,我们最终创建了一个应用程序,但是要使用 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), # 使用以下语法输入应用名称,以便正常工作 path('', include("projectApp.urls")), ]
现在,你可以使用默认的 MVT 模型在应用中创建 URL、模型、视图等,它们将自动包含在主项目中。Django应用程序的主要特点是独立性,每个应用程序在支持主项目方面都作为一个独立的单元。