什么是Django?
Django是一个基于Python的Web框架, 它使你可以快速创建Web应用程序, 而不会遇到通常在其他框架中会发现的所有安装或依赖性问题。
在构建网站时, 始终需要一组类似的组件:一种处理用户身份验证的方法(登录, 登录, 注销), 网站的管理面板, 表单, 上传文件的方法等Django提供了现成的组件供你使用。
为什么选择Django?
- 在Django框架中切换数据库非常容易。
- 它具有内置的管理界面, 使其易于使用。
- Django是功能齐全的框架, 不需要任何其他功能。
- 它具有成千上万的附加软件包。
- 它具有很好的可扩展性。
Django的流行
Django在许多流行的网站中使用, 例如:Disqus, Instagram, Knight Foundation, MacArthur Foundation, Mozilla, National Geographic等。基于Django框架的在线网站超过5k。 ( 资源 )
诸如Hot Frameworks之类的站点通过计算GitHub项目的数量和每个平台的StackOverflow问题来评估框架的流行程度, 在此Django位居第六。基于对处理任何特定任务的正确方法的看法, Web框架通常将自己称为"有意见的"或"无意见的"。 Django有点自以为是, 因此在两个方面都提供了(有意和无意)。
Django的功能
Django的多功能性
Django可以建立几乎任何类型的网站。它还可以与任何客户端框架一起使用, 并可以以任何格式(例如HTML, JSON, XML等)传递内容。可以使用Django构建的某些站点为Wiki, 社交网络, 新站点等。
安全
由于Django框架是为简化Web开发而制作的, 因此对其进行了设计, 使其能够自动执行正确的操作来保护网站。例如, 在Django框架中, 哈希密码没有存储在cookie中, 而是存储在哈希密码中, 因此黑客无法轻松获取该密码。
可扩展性
Django Web节点没有存储状态, 它们可以水平扩展–只需在需要时启动更多时间。能够做到这一点是良好的可伸缩性的本质。 Instagram和Disqus是两种基于Django的产品, 具有数百万的活跃用户, 以Django可扩展性为例。
可移植性
Django框架的所有代码都是用Python编写的, 可在许多平台上运行。这导致在许多平台(例如Linux, Windows和Mac OS)上也都可以运行Django。
Django的安装
如果未在系统中安装python3(根据系统和OS的配置), 请从此处安装python3。这次尝试下载最新版本的python3.6.4。
注意-在Linux和Mac上安装Django的方法类似, 在这里我将在Linux和Mac的Windows中显示它, 只是打开终端而不是命令提示符并通过以下命令。
安装pip-打开命令提示符, 然后输入以下命令-
python -m pip install -U pip
安装虚拟环境-在cmd中输入以下命令-
pip install virtualenv
设置虚拟环境-
设置虚拟环境后, 你可以编辑系统通常不允许的依赖项。
请按照以下步骤设置虚拟环境-
通过在cmd- virtualenv env_site中提供此命令来创建虚拟环境
通过此命令将目录更改为env_site-cd env_site
转到env_site内的脚本目录并激活虚拟环境-cd脚本激活
安装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体系结构的缺点–
- 模型组件上的负载过多
- 开发复杂度高
- 两个组件控制着视图
注意怪胎!巩固你的基础Python编程基础课程和学习基础知识。
首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。