python——Django框架

一、基本介绍
Django 是一个由 Python 编写的一个开放源代码的 Web 应用框架。

使用 Django,只要很少的代码,Python 的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开发出全功能的 Web 服务 Django 本身基于 MVC 模型,即 Model(模型)+ View(视图)+ Controller(控制器)设计模式,MVC 模式使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。

Django框架有以下主要特点:

强大的ORM(对象关系映射):Django提供了一个强大的ORM,它允许开发人员使用Python代码来操作数据库,而无需编写复杂的SQL语句。ORM提供了简洁的API,使数据库操作变得更加简单和高效。

自带的管理后台:Django提供了一个内置的管理后台,使开发人员可以轻松地创建、编辑和管理数据库中的数据。开发人员只需定义模型类,Django就会自动为其生成对应的管理界面。

URL分发和视图处理:Django使用URL分发机制来将请求映射到相应的视图函数或类。开发人员可以根据需要定义不同的URL模式,并将它们与相应的视图函数或类关联起来。这种分发机制使开发人员能够轻松处理不同URL的请求。

模板引擎:Django内置了一个强大的模板引擎,使开发人员可以将HTML页面与Python代码进行分离。模板引擎提供了丰富的模板标签和过滤器,使开发人员能够轻松地生成动态的HTML页面。

安全性:Django提供了一系列的安全机制,包括防止跨站点请求伪造(CSRF)、防止SQL注入等。它还提供了用户认证和权限管理的功能,使开发人员能够轻松地构建安全可靠的Web应用。

可扩展性:Django框架非常灵活,允许开发人员根据需要进行扩展。它提供了一系列的插件和扩展,使开发人员能够轻松地添加新的功能或修改现有功能。

二、MTV模式
Django 的 MTV 模式本质上和 MVC 是一样的,也是为了各组件间保持松耦合关系,只是定义上有些许不同,Django 的 MTV 分别是指:

M 表示模型(Model):编写程序应有的功能,负责业务对象与数据库的映射(ORM)。
T 表示模板 (Template):负责如何把页面(html)展示给用户。
V 表示视图(View):负责业务逻辑,并在适当时候调用 Model和 Template。
除了以上三层之外,还需要一个 URL 分发器,它的作用是将一个个 URL 的页面请求分发给不同的 View 处理,View 再调用相应的 Model 和 Template。

MTV流程图(取自bing图库)

三、安装Django框架并创建一个简易的项目
3.1 安装Django
3.1.1、pip安装
pip install django
3.1.2、 官网下载安装
要从官网下载Django,可以按照以下步骤进行操作:

打开Django的官方网站:The web framework for perfectionists with deadlines | Django
在主页上找到并点击"Download"按钮,或者直接访问https://www.djangoproject.com/download/。
在下载页面上,你可以选择不同的版本进行下载。选择一个适合你的版本,点击对应的下载链接。
下载完成后,将下载的压缩包解压到你想要安装Django的目录中。
打开命令行终端,进入到解压后的Django目录。
运行命令python setup.py install,这将安装Django到你的Python环境中。Django 将要被安装到 Python 的 Lib下site-packages。
然后是配置环境变量,将这几个目录添加到系统环境变量中: C:\Python33\Lib\site-packages\django;C:\Python33\Scripts。 添加完成后就可以使用Django的django-admin.py命令新建工程了。
检查是否安装成功:

# python命令行输入
>>> import django
>>> django.get_version()

3.2 创建一个简易的项目
1.pycharm中选择Django创建项目(在此之前要先下载django包)

创建的目录如下:(我创建的项目名为Helloworld)

目录说明:

Helloworld: 项目的容器。
manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
Helloworld/init.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
Helloworld/asgi.py: 一个 ASGI 兼容的 Web 服务器的入口,以便运行你的项目。
Helloworld/settings.py: 该 Django 项目的设置/配置。
Helloworld/urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。
Helloworld/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目vb.net教C#教程python教程
修改代码

结果展示:(点击运行,在浏览器输入127.0.0.1:8000/login/)

————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。






原文链接:python——Django框架-CSDN博客

  • 13
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Django是一个高级的Python Web框架,它旨在实现简单快捷的网站开发,并且已经成为Python领域最有影响力的web开发框架之一。\[1\] 它由经验丰富的开发人员构建,鼓励快速开发和清洁、务实的设计。Django负责处理Web开发中的许多繁琐任务,使开发人员能够专注于编写应用程序,而无需重新发明轮子。它是免费且开源的,被官方称为完美主义者的Web框架。\[2\] 要安装Django,您可以按照快速安装指南进行操作。首先,确保您已经安装了Python。然后,可以使用pip命令在命令行中安装Django。例如,在命令行中运行以下命令:pip install django。这将自动下载并安装最新版本的Django。\[1\] 如果您想验证Django是否已被Python识别,可以在Python的shell中输入python。然后,在Python提示符下,尝试导入Django并打印其版本号。如果成功导入并打印出版本号,说明Django已经成功安装并可以被Python识别。\[3\] 对于新手入门Django,官方网站https://www.djangoproject.com/提供了详细的文档和教程,您可以在那里找到有关如何开始使用Django的信息。此外,还有许多在线教程和资源可供学习和探索。\[2\] #### 引用[.reference_title] - *1* *3* [Python开发-Django快速入门](https://blog.csdn.net/huidaoli/article/details/121607251)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [使用Python进行网站页面开发——Django框架介绍与安装](https://blog.csdn.net/weixin_63994459/article/details/125841782)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值