什么是 Django?
Django是一个基于Python的Web框架,它允许您快速创建Web应用程序,而不会出现其他框架通常会发现的所有安装或依赖问题。
当您构建网站时,您始终需要一组类似的组件:处理用户身份验证(注册,登录,注销)的方法,网站的管理面板,表单,上传文件的方法等。Django为您提供现成的组件供您使用。
为什么选择 Django?
- 在Django框架中切换数据库非常容易。
- 它具有内置的管理界面,可以轻松使用它。
- Django是一个功能齐全的框架,不需要其他任何东西。
- 它有数千个额外的软件包可用。
- 它非常具有可扩展性。
Django 的受欢迎程度
Django被用于许多受欢迎的网站,如:迪斯克斯,Instagram,骑士基金会,麦克阿瑟基金会,Mozilla,国家地理等。有超过5k基于Django框架的在线网站。( 来源 )
像热门框架这样的网站通过计算每个平台的GitHub项目和堆栈溢出问题的数量来评估框架的受欢迎程度,Django排在第6位。Web框架通常将自己称为“固执己见”或“不固执己见”,基于对处理任何特定任务的正确方法的看法。Django有点固执己见,因此在两个世界中都提供了(固执己见/非固执己见)。
Django 的特点
Django Django
的多功能性几乎可以建立任何类型的网站。它还可以与任何客户端框架一起使用,并且可以以任何格式(如HTML,JSON,XML等)提供内容。一些可以使用Django构建的网站是维基,社交网络,新网站等。
安全性
由于Django框架是为了使Web开发变得容易而制作的,因此它的设计方式使其自动执行正确的操作来保护网站。例如,在Django框架中,不是将密码放在cookie中,而是将散列密码存储在其中,以便黑客无法轻易获取。
可扩展性
Django Web节点没有存储状态,它们可以水平扩展 - 只需在需要时启动更多即可。能够做到这一点是良好可扩展性的本质。Instagram和Disqus是两个基于Django的产品,拥有数百万活跃用户,这是Django可扩展性的一个例子。
可移植性
Django 框架的所有代码都是用 Python 编写的,它在许多平台上运行。这导致在Linux,Windows和Mac OS等许多平台上运行Django。
安装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
- 返回env_site目录-
cd ..
- 按照以下命令启动项目-
django-admin startproject geeks_site
- 将目录更改为geeks_site
cd geeks_site
- 启动服务器- 通过在cmd-中键入以下命令来启动服务器
python manage.py runserver
- 要检查服务器是否正在运行,请转到Web浏览器并输入 http://127.0.0.1:8000/ 作为url。
- Django 框架的好处 –
- 快速开发
- 松散耦合
- 易于修改
- MVC架构的缺点 –
- 模型组件上的负载过大
- 开发复杂性很高
- 两个组件正在控制视图