当前位置: 首页 > news >正文

企业公司网站管理系统app store下载正版

企业公司网站管理系统,app store下载正版,喀什做网站,杭州市社区建设网站一.Djang的介绍 1.Django是什么 Django 是使用 Python 语言开发的一款免费而且开源的 Web 应用框架。 由于 Python 语言的跨平台性#xff0c;所以 Django 同样支持 Windows、Linux 和 Mac 系统。 在 Python 语言炽手可热的当下#xff0c;Django 也迅速的崛起#xff0c;在…一.Djang的介绍 1.Django是什么 Django 是使用 Python 语言开发的一款免费而且开源的 Web 应用框架。 由于 Python 语言的跨平台性所以 Django 同样支持 Windows、Linux 和 Mac 系统。 在 Python 语言炽手可热的当下Django 也迅速的崛起在 Web 开发领域占有一席之地。 基于 Python 开发的框架除了 Django 外还有可以实现快速建站 Flask 和支持高并发处理的 Tornado 而 Django 是最有代表性的一位它们三者是当前最流行的 Python Web 框架。 2.Django的由来 Django 最初是被开发用来管理劳伦斯集团旗下一些以新闻内容为主的网站。 2003 年Lawerence Journal-World 报社的 Web 开发者艾德里安和威利森开始用 Python 语言去开发应用。新闻界的快节奏使他们必须提高产品的开发速度于是他们两个人想办法构建出了节省开发时间的框架这个框架将能复用的组件或者模块放在一起使开发者不必重复的工作这是 Django 诞生的根本原因。 后来他们所在的开发小组决定将这个框架发布成一个开源软件。经过发展和时间的积累Django 有了数以万计用户和贡献者现在 Django 成为了 Web 开发者中最流行的框架。 总之Python 的诞生是为了减少重复性工作节省开发者时间让开发者把精力投入到关键的开发环节中。 下图是Django的标志 通过上面的介绍可以给出 Web 框架的概念 它是一套组件提供通用的设计模式能够最大程度地降低开发 Web 站点开发的难度Django 的设计目标就是使复杂的工作变得简单。 3.Django的命名 Django 命名由来官方网站只给出了一句话 To this day, hes considered one of the best guitarists of all time, Listen to his music. Youll like it. Django 是以一个名叫 Django Reinhardt 吉他手的的名字来命名的。因为程序员的世界不能缺少音乐开发者在他的音乐中得到灵感为了感谢纪念这位吉他手所以 Django 的名字也由此诞生 Django 的发音也非常有趣大写字母 D 不发音正确的发音是“栈go”作为程序员不要读错哦。 4.Django的特点 相对于 Python 的其他 Web 框架Django 的功能是最完整的Django 定义了服务发布、路由映射、模板编程、数据处理的一整套功能。 Django的主要特点如下 完善的文档经过多年的发展和完善Django 官方提供了完善的在线文档为开发者解决问题提供支持。 集成 ORM 组件Django 的 Model 层自带数据库 ORM 组件为操作不同类型的数据库提供了统一的方式。 URL 映射技术Django 使用正则表达式管理URL映射因此给开发者带来了极高的灵活性。 后台管理系统开发者只需通过简单的几行配置和代码就可以实现完整的后台数据管理Web控制台。 错误信息提示在开发调试过程中如果出现异常Django 可以提供完整的错误信息帮助开发者定位问题。   5.Django的设计模式--MTV 二.两大设计模式 1.MVC设计模式 1.1简介 MVC 是 Model-View-Controller 的缩写其中每个单词都有其不同的含义 Modle 代表数据存储层是对数据表的定义和数据的增删改查 View 代表视图层是系统前端显示部分它负责显示什么和如何进行显示 Controller 代表控制层负责根据从 View 层输入的指令来检索 Model 层的数据并在该层编写代码产生结果并输出。 示意图 1.2 MVC设计模式的请求与响应过程 用户通过浏览器向服务器发起 request 请求Controller 接受请求后同时向 Model 和 View 发送指令 Mole 根据指令与数据库交互并选择相应业务数据然后将数据发送给 Controller View 接收到 Controller 的指令后加载用户请求的页面并将此页面发送给 Controller Controller 接收到 Model 和 View 的数据后将它们组织成响应格式发送给浏览器浏览器通过解析后把页面展示出来 MVC 的 3 层之间紧密相连但又相互独立每一层的修改都不会影响其它层每一层都提供了各自独立的接口供其它层调用MVC 的设计模式降低了代码之间的耦合性即关联性增加了模块的可重用性这就是 MVC 的设计模式。 2. MTV设计模式 2.1 简介 Model数据存储层处理所有数据相关的业务和数据库进行交互并提供数据的增删改查 Template模板层也叫表现层具体来处理页面的显示 View业务逻辑层处理具体的业务逻辑它的作用是连通Model 层和 Template 示意图 2.2 MTV设计模式的请求与响应过程 用户通过浏览器对服务器发起 request 请求服务器接收请求后通过 View 的业务逻辑层进行分析同时向 Model 层和 Template 层发送指令 Mole 层与数据库进行交互将数据返回给 View 层 Template 层接收到指令后调用相应的模板并返回给 View 层 View 层接收到模板与数据后首先对模板进行渲染即将相应的数据赋值给模板然后组织成响应格式返回给浏览器浏览器进行解析后并最终呈现给用户。 3.两大设计模式的区别 1. 我们按照 MVC 的设计模式对 MTV 进行分析MTV 设计模式中用 View 层取代了 Controller 层的位置用 Template 层取代了原来 View 层的位置。 2.通过以上两种设计模式的比较 我们可以得出 MTV 是 MVC 的一种细化将原来 MVC 中的 V 层拿出来进行分离视图的显示与如何显示交给 Template 层而 View 层更专注于实现业务逻辑。其实在 Django 是有 Controller 层的只不过它由框架本身来实现所以我们不用关心它。Django 更关注于M、T 和 V。 三.Django的安装与配置 1.cmd命令安装(指定版本) pip install django3.2 换源安装 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple django3.2 2.检查是否安装成功 winr输入cmd打开命令控制行输入python进入Python交互器再输入以下代码出现Django版本号说明安装成功 import django django.get_version()  注这里如果输入Python显示“不是内部或外部命令也不是可运行的程序 或批处理文件 ,说明你的Python没有配置环境变量需要先去配置环境变量当然也可以选择不配置环境变量可以直接从你的Python安装目录去启动cmd命令然后再输入上面的代码查看Django是否安装成功 3.Django项目配置文件 二级子目录 BookStore 下的文件称为 Django 项目的配置文件 它们在创建项目的时候自动生成。下面我们对上述涉及到的文件进行详细的说明 manage.py文件 一级子目录中的 manage.py 文件是管理 Django 项目的重要命令行工具它主要用于启动项目、创建应用和完成数据库的迁移等。 __init__.py文件 二级子目录中的 __init__.py 文件用于标识当前所在的目录是一个 Python 包如果在此文件中通过 import 导入其他方法或者包会被 Django 自动识别。 settings.py文件 settings.py 文件是 Django 项目的重要配置文件。项目启动时settings.py 配置文件会被自动调用而它定义的一些全局为 Django 运行提供参数在此配置文件中也可以自定义一些变量用于全局作用域的数据传递。 urls.py文件 url.py 文件用于记录 Django 项目的 URL 映射关系它属于项目的基础路由配置文件路由系统就是在这个文件中完成相应配置的项目中的动态路径必须先经过该文件匹配才能实现 Web 站点上资源的访问功能。 wsgi.py文件 wsgi.py 是 WSGIWeb Server Gateway Interface服务器程序的入口文件主要用于启动应用程序。它遵守 WSGI 协议并负责网络通讯部分的实现只有在项目部署的时候才会用到它。 1.Django项目的启动 1.1.在Pycharm中的Terminal中输入 python manage.py runserver 1.2 启动成功界面   2.Settings文件的介绍及配置 2.1 介绍 BASE_DIR 它用于绑定当前项目 BookStore 所在的绝对路径项目中的所有的文件都需要依赖此路径绑定路径的方法如下 BASE_DIR Path(__file__).resolve().parent.parent __file__是python的语法显示当前文件的位置。 SECRET_KEY 这个变量的本质是一个加密的它一般配合加密算法 Hash、MD5 一起使用。例如用户密码的加密或者建立会话时用到的 sessionid 都需要用到 SECRET_KEY 。在实际的开发工作中一般将它保存在系统的环境变量中以确保加密盐的安全。 DEBUG 用于配置 Django 项目的启用模式有两种取值方式 DEBUG True用于在开发环境中使用属于调试模式在项目的运行过程中会暴露一些错误信息以方便调试。 DEBUG False用于线上环境表示不启用调试模式。 INSTALLED_APPS 这个参数是指当前项目中用来安装的应用APP的列表Django 把默认自带的应用放在这个列表里比如 Admin 后台应用、Auth 用户管理系统等。 我们可以根据自己的项目需求对其进行增加或删除比如公司要单独开发一个后台管理系统就可以把第一项 admin 注释掉。开发时自己编写的应用都必须在这个变量表中进行注册才能生效。所以这个列表需要经常的改动。 INSTALLED_APPS [django.contrib.admin,django.contrib.auth,django.contrib.contenttypes,django.contrib.sessions,django.contrib.messages,django.contrib.staticfiles, ] MIDDLEWARE 它用于注册中间件Django 默认加载了一些中间件。例如用于处理会话的 SessionMiddleware 等同样我们可以对这些中间件进行添加或者注释。 ROOT_URLCONF ROOT_URLCONF Bookstore.urls 它指定了当前项目的根 URL是 Django 路由系统的入口。 TEMPLATES 它用于指定模板的配置信息列表中每一元素都是一个字典。 WSGI_APPLICATION 项目部署时Django 的内置服务器将使用的 WSGI 应用程序对象的完整 Python 路径。 DATABASES 它用于指定数据库配置信息这里默认配置的是 Django 自带的 sqllite3 数据库。Django 支持多种数据库在这个字典变量中更改数据库配置。在后续章节我们将对 Mysql 数据库配置进行讲解。 AUTH_PASSWORD_VALIDATORS 这是一个支持插拔的密码验证器且可以一次性配置多个Django 通过这些内置组件来避免用户设置的密码等级不足的问题。 LANGUAGE_CODE和TIME_ZONE 分别代表语言配置项和当前服务端时区的配置项我们常用的配置如下所示 LANGUAGE_CODE 取值是英文en-us或者中文zh-Hans TIME_ZONE 取值是世界时区 UTC 或中国时区 Asia/Shanghai。 USE_I18N和USE_L10N 项目开发完成后可以选择向不同国家的用户提供服务那么就需要支持国际化和本地化。USE_I18N 和 USE_L10N 这两个变量值表示是否需要开启国际化和本地化功能。默认开启的状态。 提示 USE_I18N True 与 USE_L10N True 其的 I18N 指的是国际化英文缩写L10N 指的是本地化英文缩写。 USE_TZ TRUE 它指对时区的处理方式当设置为 True 的时候存储到数据库的时间是世界时间 UTC。 STATIC_URL /static/ 它指的是静态资源的存放位置静态资源包括 CSS、JS、Images。比如我们要在项目中添加一些图片通常这些静态图片被存放在新建的 static 目录下这样就实现了通过 STATIC_URL /static/ 路径对静态资源的访问。 2.2.Settings文件的基本配置 (1) 修改语言与时区 在项目中设置语言、时区是必不可少的。 打开 settings.py 文件在文件的末尾部分找到相应的变量进行配置如下所示 # 设置为中文模式 LANGUAGE_CODE zh-Hans ​ TIME_ZONE Asia/Shanghai (2) 设置时区不敏感 当 USE_TZ 设置为 False 时表示对时区不敏感并且让数据库时间符合本地时区。 (3) 配置项目所需数据库 在 Django 项目中配置数据库是必不可少的我们使用 MySQL 作为项目的数据库。 如果我们在Django中要连接mysql数据库需要安装一个库mysqlclient Django 默认配置的 sqlite3 数据库 DATABASES {default: {ENGINE: django.db.backends.sqlite3,NAME: BASE_DIR / db.sqlite3,} } 在配置 MySQL 数据库之前先进入 MySQL 命令行界面为项目建库使用如下命令 CREATE DATABASE bookstoredb 然后在 settings.py 文件中配置 MySQL 数据库如下所示 DATABASES {default: {ENGINE: django.db.backends.mysql,NAME: bookstoredb,USER: root,PASSWORD: 123456,HOST: 127.0.0.1,PORT: 3306,} } 注意配置是根据自己的数据库的密码来不要copy上述代码。 下面我们对上述DATABASES中的字典元素进行介绍 ENGINE指定使用的数据库引擎 NAME指定项目所用的数据库名字 USER是 MySQL 用户名 PASSWORD指的是数据库的密码 HOST数据库服务器地址这里是本地环境开发所以使用本地回送地址 127.0.0.1 PORTMySQL 数据库的端口号默认端口是 3306
http://www.pierceye.com/news/453487/

相关文章:

  • 庆阳北京网站建设广东省建设工程执业中心网站
  • 佛山哪里有做网站的大学生文创产品设计
  • 电商网站建设运城网站图片链接怎么做的
  • 服务器建网站教程宁波网络营销推广制作
  • 微信公众号属于网站建设网站云解析域名解析
  • 网站的建设及推广在哪找可以做网站的
  • 网站经常修改好不好北京互联网公司50强
  • 知识网站有哪些h5用什么制作
  • 广州网站制作联系方式上海共有多少家企业
  • 自己建一个网站需要什么网站关键词分析工具
  • 建三江建设局网站四川省建设厅官方网站电话
  • 福建志佳建设工程发展有限公司网站vi品牌包装
  • 专业门户网站开发公司龙岩正规全网品牌营销招商
  • 网站怎么做qq微信登陆政务网站的建设时期的概述
  • 购物网站的目的和意义西安做网站xamokj
  • 厦门市建设局网站网站开发周记30篇
  • 工业园区门户网站建设方案塘沽网站开发
  • 郑州网站设计 公司驻马店市可以做网站的公司
  • 推荐盐城网站开发安陆网站开发
  • wordpress中文网站模板软件开发者路线图
  • 福清市建设局网站深圳网站制作品牌祥奔科技
  • 工程建设采购有哪些网站做网络销售怎么样
  • wordpress数据库和网站文件下载商业网站成功的原因
  • 30岁转行做网站设计百度秒收网站
  • 网页设计与制作心得体会1000福州网站seo公司
  • 学校网站定位手机网站建设怎么样
  • 苏州科技网站建设模板网站 seo
  • 免费qq刷赞网站推广网站建设具体项目及价格
  • 怎么做网站页面代码搜索网站的根目录
  • 网站建设免责申明书做qq图片的网站吗