Python 教程之 Django(2)介绍和安装

简介: Python 教程之 Django(2)介绍和安装

什么是 Django?

Django是一个基于Python的Web框架,它允许您快速创建Web应用程序,而不会出现其他框架通常会发现的所有安装或依赖问题。

当您构建网站时,您始终需要一组类似的组件:处理用户身份验证(注册,登录,注销)的方法,网站的管理面板,表单,上传文件的方法等。Django为您提供现成的组件供您使用。


为什么选择 Django?

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


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

image.png

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

image.png


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

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

  1. 通过在cmd-中给出此命令来创建虚拟环境
virtualenv env_site

image.png

  1. 通过以下命令将目录更改为env_site -
cd env_site

image.png

  1. 转到env_site中的脚本目录并激活虚拟环境-
cd Scripts
activate

image.png

  • 安装 Django-通过发出以下命令来安装django -
pip install django

image.png

  • 返回env_site目录-
cd ..

image.png

  • 按照以下命令启动项目-
django-admin startproject geeks_site

image.png

  • 将目录更改为geeks_site
cd geeks_site

image.png

  • 启动服务器- 通过在cmd-中键入以下命令来启动服务器
python manage.py runserver

image.png

image.png

  • Django 框架的好处 –
  • 快速开发
  • 松散耦合
  • 易于修改
  • MVC架构的缺点 –
  • 模型组件上的负载过大
  • 开发复杂性很高
  • 两个组件正在控制视图


目录
相关文章
|
11天前
|
JSON 数据可视化 API
Python 中调用 DeepSeek-R1 API的方法介绍,图文教程
本教程详细介绍了如何使用 Python 调用 DeepSeek 的 R1 大模型 API,适合编程新手。首先登录 DeepSeek 控制台获取 API Key,安装 Python 和 requests 库后,编写基础调用代码并运行。文末包含常见问题解答和更简单的可视化调用方法,建议收藏备用。 原文链接:[如何使用 Python 调用 DeepSeek-R1 API?](https://apifox.com/apiskills/how-to-call-the-deepseek-r1-api-using-python/)
|
3天前
|
JSON Shell 数据格式
使用 pipx 安装并执行 Python 应用程序 (1)
使用 pipx 安装并执行 Python 应用程序 (1)
41 17
|
22天前
|
IDE 测试技术 项目管理
【新手必看】PyCharm2025 免费下载安装配置教程+Python环境搭建、图文并茂全副武装学起来才嗖嗖的快,绝对最详细!
PyCharm是由JetBrains开发的Python集成开发环境(IDE),专为Python开发者设计,支持Web开发、调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试和版本控制等功能。它有专业版、教育版和社区版三个版本,其中社区版免费且适合个人和小型团队使用,包含基本的Python开发功能。安装PyCharm前需先安装Python解释器,并配置环境变量。通过简单的步骤即可在PyCharm中创建并运行Python项目,如输出“Hello World”。
197 13
【新手必看】PyCharm2025 免费下载安装配置教程+Python环境搭建、图文并茂全副武装学起来才嗖嗖的快,绝对最详细!
|
29天前
|
人工智能 Java Python
python安装、vscode安装、conda安装:一文搞定Python的开发环境(史上最全)
尼恩架构团队推出了一系列《LLM大模型学习圣经》PDF,旨在帮助读者深入理解并掌握大型语言模型(LLM)及其相关技术。该系列包括Python基础、Transformer架构、LangChain框架、RAG架构及LLM智能体等内容,覆盖从理论到实践的各个方面。此外,尼恩还提供了配套视频教程,计划于2025年5月前发布,助力更多人成为大模型应用架构师,冲击年薪百万目标。
|
1月前
|
Shell Linux iOS开发
使用 pipx 安装并执行 Python 应用程序 (1)
使用 pipx 安装并执行 Python 应用程序 (1)
52 0
使用 pipx 安装并执行 Python 应用程序 (1)
|
2月前
|
Linux Python
Linux 安装python3.7.6
本教程介绍在Linux系统上安装Python 3.7.6的步骤。首先使用`yum`安装依赖环境,包括zlib、openssl等开发库。接着通过`wget`下载Python 3.7.6源码包并解压。创建目标文件夹`/usr/local/python3`后,进入解压目录执行配置、编译和安装命令。最后设置软链接,使`python3`和`pip3`命令生效。
|
1月前
|
人工智能 编译器 Python
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
41 0
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
|
9月前
|
开发框架 开发者 Python
深入探究Python Web开发框架:Flask与Django
Python作为一种广泛应用于Web开发的编程语言,其拥有众多优秀的Web开发框架。本文将深入探讨其中两大知名框架——Flask与Django。通过对它们的概念与实践进行比较分析,帮助读者更好地理解和选择适合自己项目需求的Web开发框架。
|
9月前
|
开发框架 前端开发 JavaScript
Python 有哪些Web框架?比如Flask、Django等知识梳理
Python 有哪些Web框架?比如Flask、Django等知识梳理
432 1
|
9月前
|
安全 数据库 C++
Python Web框架比较:Django vs Flask vs Pyramid
【4月更文挑战第9天】本文对比了Python三大Web框架Django、Flask和Pyramid。Django功能全面,适合快速开发,但学习曲线较陡;Flask轻量灵活,易于入门,但默认配置简单,需自行添加功能;Pyramid兼顾灵活性和可扩展性,适合不同规模项目,但社区及资源相对较少。选择框架应考虑项目需求和开发者偏好。
391 0

热门文章

最新文章

推荐镜像

更多