Django简介及安装


Django 是一个基于 Python 的 Web 框架,可让您快速创建 Web 应用程序,而不会出现其他框架通常会遇到的所有安装或依赖问题。当您构建网站时,您总是需要一组类似的组件:处理用户身份验证(注册、登录、注销)的方法、网站的管理面板、表单、上传文件的方法等。

Python Django

Django 被用于许多流行的网站,如 Disqus、Instagram、Knight Foundation、MacArthur Foundation、Mozilla、National Geographic 等。基于 Django 框架的在线网站超过 5000 个。(来源)像 Hot Frameworks 这样的网站通过计算每个平台的 GitHub 项目和 StackOverflow 问题的数量来评估框架的受欢迎程度,其中 Django 排名第六。Web 框架通常根据对处理任何特定任务的正确方法的看法,将自己称为“固执己见”或“非固执己见”。Django 有点固执己见,因此提供了两个世界(固执己见和非固执己见)。

Django 为您提供了现成的组件可供使用,例如:

  1. 在Django框架中切换数据库非常容易。
  2. 它有一个内置的管理界面,可以轻松使用它。
  3. Django 是一个功能齐全的框架,不需要其他任何东西。
  4. 它有数千个可用的附加包。
  5. 它具有很强的可扩展性。

Django 的特点

  • \Django 的多功能性**:Django 可以构建几乎任何类型的网站。它还可以与任何客户端框架配合使用,并可以以任何格式(例如 HTML、JSON、XML 等)提供内容。可以使用 Django 构建的一些网站包括 wiki、社交网络、新网站等。
  • \安全性**:由于 Django 框架是为了简化 Web 开发而设计的,因此它的设计方式是自动执行正确的操作来保护网站。例如,在 Django 框架中,不是将密码放在 cookie 中,而是将哈希密码存储在其中,这样黑客就无法轻松获取它。
  • \可扩展性**:Django Web 节点没有存储状态,它们水平扩展 - 只需在需要时启动更多节点即可。能够做到这一点就是良好可扩展性的本质。Instagram和Disqus是两款基于Django的产品,拥有数百万活跃用户,这就是Django可扩展性的一个例子。
  • \可移植性**:Django框架的所有代码都是用Python编写的,可以在许多平台上运行。这导致 Django 也可以在许多平台上运行,例如 Linux、Windows 和 Mac OS。

\Django 的安装和设置\

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

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

\安装 pip**:打开命令提示符并输入以下命令-

python -m pip install -U pip

Django 简介

\设置虚拟环境:**设置虚拟环境将允许您编辑系统通常不允许的依赖项。请按照以下步骤设置虚拟环境 -

\在 django 中创建虚拟环境**:我们应该首先进入要创建虚拟环境的目录,然后键入以下命令在 django 中创建虚拟环境。

python -m venv env_site

然后我们需要在django中激活虚拟环境

\激活虚拟环境:**运行位于虚拟环境文件夹内目录中的激活脚本bin

  • \对于 Windows:**
env_site\Scripts\activate.bat
  • \对于 MacO/Linux:**
source env_site/bin/activate

\安装 Django:**通过给出以下命令来安装 Django

pip install Django

Django 基础知识

通过以下命令启动项目-

django-admin startproject geeks_site

django-介绍-安装

将目录更改为 geeks_site

CD极客网站

django-介绍-项目

\启动服务器 -**通过在 cmd 中键入以下命令来启动服务器 -

python 管理.py runserver

img

要检查服务器是否正在运行,请转到 Web 浏览器并输入\http://127.0.0.1:8000/\**作为 URL。

Django简介及安装

Django 架构的优点和\缺点\

\Django 架构的好处** \MVC架构的缺点**
MVT架构 复杂
干燥原理 紧耦合
ORM(对象关系映射) 样板代码
管理界面 学习曲线
URL 路由和视图处理 逻辑重复
模板系统 并不总是适合小型项目
安全特性 可能的性能影响
可扩展性 缺乏严格的指导方针
模块化和可重用性 测试复杂性
社区与生态系统 刚性
多功能性 控制器膨胀


原文链接:codingdict.net