Django 介绍与安装

简介: Django 介绍与安装

什么是 Django?

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


为什么选择 Django?

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

Django 的受欢迎程度

Django 用于许多流行的网站,例如:Disqus、Instagram、Knight Foundation、MacArthur Foundation、Mozilla、国家地理等。基于 Django 框架的在线网站超过 5k。(来源)Hot Frameworks 之类的网站通过计算每个平台的 GitHub 项目和 StackOverflow 问题的数量来评估框架的受欢迎程度,这里 Django 排在第 6 位。基于对处理任何特定任务的正确方法的看法,Web 框架通常将自己称为“有意见的”或“没有意见的”。Django 有点固执己见,因此提供了两个世界(固执己见和非固执己见)。


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,这次是python3.6.4。
  • 注意:在 Linux 和 Mac 中安装 Django 是相似的,这里我在 Windows 中显示它,只需要打开终端代替命令提示符并执行以下命令。
    **安装 pip-**打开命令提示符并输入以下命令-

python -m pip install -U pip49.png

  • 安装虚拟环境-在cmd中输入以下命令-

pip install virtualenv

50.png

设置虚拟环境- 设置虚拟环境将允许您编辑通常您的系统不允许的依赖项。

请按照以下步骤设置虚拟环境 -

1.通过在 cmd- 中给出这个命令来创建一个虚拟环境

irtualenv env_site51.png

2.通过此命令将目录更改为

env_site -cd env_site52.png

3.转到 env_site 内的 Scripts 目录并激活虚拟环境-

cd Scripts
activate


53.png

安装 Django:通过给出以下命令安装 django-

pip install django


55.png返回 env_site 目录——

cd ..

56.png

  • 通过以下命令启动项目-

django-admin startproject geeks_site57.png将目录更改为 geeks_site

cd geeks_site58.png

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

python manage.py runserver

59.png

  • 要检查服务器是否正在运行,请转到 Web 浏览器并输入http://127.0.0.1:8000/作为 url。60.png

Django 架构的好处——

  • 快速发展
    松耦合
    易于修改


MVC 架构的缺点——

  • 模型组件上的负载过多
    开发复杂度高
    两个组件在控制 View
目录
相关文章
|
存储 Linux 数据安全/隐私保护
Python 教程之 Django(2)介绍和安装
Python 教程之 Django(2)介绍和安装
71 0
|
设计模式 前端开发 数据库
Django的简介安装与配置及两大设计模式1
Django的简介安装与配置及两大设计模式1
144 1
|
关系型数据库 MySQL 数据库
Django的简介安装与配置及两大设计模式2
Django的简介安装与配置及两大设计模式2
119 0
|
6月前
|
Linux 数据库管理 Python
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
830 4
|
4月前
|
存储 Ubuntu 安全
在Ubuntu 16.04上安装Django并搭建开发环境的方法
在Ubuntu 16.04上安装Django并搭建开发环境的方法
31 0
|
4月前
|
关系型数据库 应用服务中间件 数据库
如何安装和配置 Django 与 Postgres、Nginx 和 Gunicorn
如何安装和配置 Django 与 Postgres、Nginx 和 Gunicorn
55 0
|
Shell Python
02 Django入门 - 虚拟环境下安装django
02 Django入门 - 虚拟环境下安装django
66 0
|
7月前
|
Python
Django:构建 Web 应用的高级 Python 框架(二)安装 Django
Django:构建 Web 应用的高级 Python 框架(二)安装 Django
|
7月前
|
Python
PyCharm Community Edition 2023.3.1安装django模块
PyCharm Community Edition 2023.3.1安装django模块
|
7月前
|
Python
Django 学习教程-介绍与安装
本章介绍了Django是什么,以及为什么使用Django和安装Django
76 1
Django 学习教程-介绍与安装