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架构的缺点 –
  • 模型组件上的负载过大
  • 开发复杂性很高
  • 两个组件正在控制视图


目录
相关文章
|
22天前
|
IDE 开发工具 开发者
手把手教你安装PyCharm 2025:开发者的Python IDE配置全流程+避坑指南
本教程详细介绍了PyCharm 2025版本在Windows系统下的安装流程及配置方法,涵盖AI代码补全与智能调试工具链等新功能。内容包括系统要求、安装步骤、首次运行配置(如主题选择与插件安装)、创建首个Python项目,以及常见问题解决方法。此外,还提供了切换中文界面和延伸学习资源的指导,帮助用户快速上手并高效使用PyCharm进行开发。
501 60
|
1天前
|
Python
Python教程:os 与 sys 模块详细用法
os 模块用于与操作系统交互,主要涉及夹操作、路径操作和其他操作。例如,`os.rename()` 重命名文件,`os.mkdir()` 创建文件夹,`os.path.abspath()` 获取文件绝对路径等。sys 模块则用于与 Python 解释器交互,常用功能如 `sys.path` 查看模块搜索路径,`sys.platform` 检测操作系统等。这些模块提供了丰富的工具,便于开发中处理系统和文件相关任务。
35 14
|
13天前
|
存储 缓存 文件存储
uv安装python及其依赖的加速方法
国内在使用uv的时候,可能会涉及到装python的速度太慢的问题,为了解决这个问题,可以使用`UV_PYTHON_INSTALL_MIRROR`这个环境变量。除此以外,对于多人协作场景,`UV_CACHE_DIR`也是一个有用的环境变量。本文会介绍这两个变量。
391 10
|
10天前
|
前端开发 JavaScript 关系型数据库
基于python的租房网站-房屋出租租赁系统(python+django+vue)源码+运行
该项目是基于python/django/vue开发的房屋租赁系统/租房平台,作为本学期的课程作业作品。欢迎大家提出宝贵建议。
35 5
|
18天前
|
数据采集 搜索推荐 API
Python 原生爬虫教程:京东商品列表页面数据API
京东商品列表API是电商大数据分析的重要工具,支持开发者、商家和研究人员获取京东平台商品数据。通过关键词搜索、分类筛选、价格区间等条件,可返回多维度商品信息(如名称、价格、销量等),适用于市场调研与推荐系统开发。本文介绍其功能并提供Python请求示例。接口采用HTTP GET/POST方式,支持分页、排序等功能,满足多样化数据需求。
|
18天前
|
数据采集 API 数据格式
Python 原生爬虫教程:京东商品详情页面数据API
本文介绍京东商品详情API在电商领域的应用价值及功能。该API通过商品ID获取详细信息,如基本信息、价格、库存、描述和用户评价等,支持HTTP请求(GET/POST),返回JSON或XML格式数据。对于商家优化策略、开发者构建应用(如比价网站)以及消费者快速了解商品均有重要意义。研究此API有助于推动电商业务创新与发展。
|
19天前
|
数据采集 存储 监控
Python 原生爬虫教程:网络爬虫的基本概念和认知
网络爬虫是一种自动抓取互联网信息的程序,广泛应用于搜索引擎、数据采集、新闻聚合和价格监控等领域。其工作流程包括 URL 调度、HTTP 请求、页面下载、解析、数据存储及新 URL 发现。Python 因其丰富的库(如 requests、BeautifulSoup、Scrapy)和简洁语法成为爬虫开发的首选语言。然而,在使用爬虫时需注意法律与道德问题,例如遵守 robots.txt 规则、控制请求频率以及合法使用数据,以确保爬虫技术健康有序发展。
|
1月前
|
机器学习/深度学习 数据采集 数据可视化
Python/Anaconda双方案加持!Jupyter Notebook全平台下载教程来袭
Jupyter Notebook 是一款交互式编程与数据科学分析工具,支持40多种编程语言,广泛应用于机器学习、数据清洗和学术研究。其核心优势包括实时执行代码片段、支持Markdown文档与LaTeX公式混排,并可导出HTML/PDF/幻灯片等格式。本文详细介绍了Jupyter Notebook的软件定位、特性、安装方案(Anaconda集成环境与原生Python+PIP安装)、首次运行配置及常见问题解决方案,帮助用户快速上手并高效使用该工具。
|
1月前
|
SQL 关系型数据库 MySQL
milvus-use教程 python
本项目参考vanna项目,获取数据库元数据和问题SQL对,存入Milvus向量数据库,并进行相似性检索。采用m3e-large嵌入模型,通过DatabaseManager类实现数据库连接持久化,MilvusVectorStore类封装了Milvus操作方法,如创建集合、添加数据和查询。项目提供init_collections、delete_collections等文件用于初始化、删除和管理集合。所用Milvus版本较新,API与vanna项目不兼容。 [项目地址](https://gitee.com/alpbeta/milvus-use)
187 9
|
2月前
|
大数据 开发者 C++
Python语法糖详解教程
《Python语法糖详解教程》介绍了编程语言中的“语法糖”,即通过特殊语法形式简化代码,使代码更简洁、易读和高效。文章详细解析了列表推导式、字典推导式、元组解包、条件表达式、with语句和装饰器等核心语法糖,并提供了具体示例和最佳实践指南。通过这些技巧,开发者可以在保持底层功能不变的前提下,显著提升开发效率和代码质量。
94 8

热门文章

最新文章

下一篇
oss创建bucket