千家信息网

python中Django是什么

发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,这篇文章将为大家详细讲解有关python中Django是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. Django简介Django是什么?Django 是
千家信息网最后更新 2025年01月17日python中Django是什么

这篇文章将为大家详细讲解有关python中Django是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

1. Django简介

Django是什么?

Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站!采用了MVC->MVT的框架模式。

Django前景

在Python中,与web开发相关的包有13045个,其中django就占了9091个,约70%。同时,Python中活跃的web框架多达54,其中最活跃的包括Django,flask等。Django便是其中的佼佼者,截至目前,已经有超过5200个中大型网站使用Django开发。比较知名的使用Django的公司:

国内:豆瓣、知乎等

国外:Google、YouTube(油管)、Instagram(照片墙)->facebook等

Django框架核心

1、一个面向对象的映射器,用作数据模型(以 Python 类的形式定义)和关系型数据库间的介质;

2.、一个基于正则表达式的 URL 分发器(路由分发器);

3、一个视图系统,用于处理请求;

4、一个模板系统(HTML、css、js)。

2. 设计模式

MVT模式

Django的MVT设计模式由Model(模型), View(视图) 和Template(模板)三部分组成,分别对应单个app目录下的models.py, views.py和templates文件夹。它们看似与MVC设计模式不太一致,其实本质是相同的。Django的MVT设计模式与经典的MVC对应关系如下。

  • Django Model(模型): 与MVC中的模型Model类似

  • Django View(视图): 类似于MVC中的控制器Controller,负责根据用户请求从数据库中读取数据,指定向y用户展示数据的方式(网页或json数据),同时也能处理用户提交过来的数据。

  • Django Template(模板): 类似于MVC中的视图View,用于呈现Django View传递过来的数据,也决定了用户界面的外观。同时也包含了表单,用于收集用户传递的数据。

Django MVT设计模式中最重要的是视图(view),view会同时与模型(model)和模板(templates)进行交互。当用户发来一个请求(request)时,Django会对请求头信息进行解析,解析出用户需要访问的url地址,然后根据路由urls.py中的定义的对应关系把请求转发到相应的视图处理。视图会从数据库读取需要的数据,指定渲染模板,最后返回响应数据。

3. 开发环境简介

1.系统支持:linux(推荐,项目常用),mac,windows

unix

推荐使用linux:linux兼容性比mac与windows更加优秀

2.linux系统

  • 虚拟机中安装linux系统(推荐使用)

  • 使用云服务器

  • 安装双系统

3.开发环境支持

  • python

  • pip

  • virtualenv (虚拟环境)

  • mysql

注:为什么开发时需要在虚拟环境里:

4. 干净,环境与环境之间是相互独立的。eg:爬虫项目放在环境1,Django放在环境2中,那么两个项目中的包的使用不会相互冲突。

4.创建虚拟环境

4.1.首先安装管理环境的包以及虚拟环境包

4.1.1 安装环境管理包virtualenvwrapper


注:pycharm的编辑器的终端与cmd终端是一样的,因此在pycharm中进行安装操作相同

4.1.2 安装虚拟环境包virtualenv

4.1.3 查看pip list,检查是否安装成功


检查存在以上两个包,因此安装成功。

4.2 对虚拟环境的操作

4.2.1 创建虚拟环境

创建虚拟环境命令为mkvirtualenv 创建环境名


(django2108_1)表示已经进入到环境中。

4.2.2 查看虚拟环境中的包,并安装Django包

4.2.3 退出虚拟环境

命令为:deactivate

4.2.4 查看创建所有虚拟环境

命令为:workon

4.2.5 进入指定的虚拟环境

命令为:workon 已创建的虚拟环境

4.2.6 删除虚拟环境

命令为:rmvirtualenv 虚拟环境名

注:想要删除虚拟环境,首先要退出要删除的虚拟环境

4.3 更换虚拟环境中的路径(创建虚拟环境的路径默认在c盘)


根据自己选择,通过创建系统变量WORKON_HOME,将环境变量存储到不同的路径。

5.项目创建与服务启动

5.1创建项目

5.1.1 再次创建虚拟环境


5.1.2 在磁盘中创建文件夹用来存放项目


5.1.3 打开存放项目的文件夹,作为项目文件


5.1.4 添加环境变量


5.1.5 在新的环境中安装django包


5.1.6 创建项目

命令为:django-admin startproject 项目名


5.1.7 创建子应用


首先cd到创建的项目路路径中,其次输入python manage.py startapp 子应用名称,创建子应用。

5.1.8 注册子应用

5.2 启动服务

方式一:直接在终端输入命令python manage.py runserver


方式二:通过设置Python中终端执行参数


方式三:通过设置Django server(推荐使用),注:需要设置根目录和配置文件

5.3.打开网页,查看结果

关于"python中Django是什么"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

环境 数据 项目 命令 模式 用户 系统 视图 开发 文件 模型 模板 设计模式 设计 同时 方式 框架 终端 路径 应用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 计算机网络安全技术老师 深圳小程序软件开发价格 在软件开发过程中采用结构化 如何下载导入r的数据库 一个项目一个数据库怎么部署 安卓手机显示数据库异常怎么处理 工程化软件开发中软件的内涵 主机数据库怎么清理 欧盟数据库保护 无锡制造网络技术质量服务 分布式数据库常用指令 北京CFD软件开发 网络安全在北京市年薪有多少 网络安全防护类平台建设 昆明网络安全工程师培训机构 服务器一直在登录中 乡镇卫生院在编网络技术人员 工控软件开发定制费用 上海新屹软件开发有限公司 服务器禁止访问第三方接口 唐山戴尔服务器代理商查询 天津检测设备软件开发 把程序添加到服务器 YY飞机票软件开发 印度 进攻性网络技术 sql数据库自增删除不连续 小孩子玩网络安全吗 电商软件开发服务的会计处理 数据库视图修改id值是否改变 服务器禁止访问第三方接口
0