Django学习笔记1 Web开发简介和Django安装运行

Web应用技术

Web开发可以分为客户端(后端)服务端(前端)


客户端和服务端之间是需要进行数据信息的交流的。客户端通过 http/Hypertext Transfer Protocol 协议发送请求信息给服务端,并从服务端接收响应信息。

Web 前端开发

重点:提供界面给用户进行观看和操作。


开发内容

  • html 文件:显示内容

  • CSS文件:控制界面的显示样式和效果,比如字体、大小、前景色、背景色、间距、一些动画效果等等,变好看

  • 资源文件:包括显示在界面上的图片、视频等

  • javascript 脚本:包括在html文档里面,js脚本通过浏览器内置的 js 引擎执行,实现动态网页。

  • 上述的文件(html,css,js)没法直接放到浏览器端,都是部署在后端服务器上(有些在cdn上)。当我们浏览网站的时候,浏览器先通过http协议获取这些文档,然后读取解释它们的内容,生成对应的界面呈现给我们操作。

前端工程师不仅设计实现用户界面,还要能使用js语言实现数据获取、分析处理和业务相关的逻辑。

Web后端开发

后端要开发服务进程,处理前端http请求,返回相应的数据。通常包括数据的查询、增加、删除、修改。重点是逻辑处理和架构设计(做好多服务分布式、集群式的处理大量的用户请求)。

开发内容

  • 静态文件服务方案:HTML、css、js文件的存储,提供给前端浏览器访问的服务。 一个比较大型的网站,静态文件往往会使用单独的服务器专门提供服务,甚至一部分特别消耗带宽的数据(比如视频、图片)会使用第三方的云服务厂商(比如阿里云的cdn和oss服务)。
  • API 接口设计:就是定义前端和后端交互接口规范。目前流行的是REST API 风格的接口,但是需要我们设计具体的API请求和响应消息的组成细节。(多由架构师设计)
  • 数据库设计:(1)存储方案:选择什么样的数据库,包括关系型和非关系型的数据库。(2)数据库表结构设计,要能合理、高效的存储业务数据,高效查询、修改各种关联性的数据。
  • 缓存服务和异步任务服务,云存储技术,大数据分析的需求等

Django简介

  • Python Web开发最流行的应用框架Django帮我们高效地实现后端。
  • Django是一个基于Python语言的开源免费的Web应用开发框架。它帮我们解决了Web应用开发的常见问题。使用它,我们可以把精力放在应用本身的逻辑处理上,而不用操心Web服务的基本问题。大大提高我们的开发效率。
  • Django的官方网:https://www.djangoproject.com

Django安装

输入cmd命令行
1.安装
pip install Django
2.检查版本(显示数字说明安装成功)
python -m django –version

创建项目

我们需要创建项目目录,项目目录里面保存了开发系统的所有文件。

我们可以创建d:\projects作为我们的项目所在的目录。然后从命令行窗口中进入到 d:\projects 目录,执行下面的命令创建项目目录
django-admin startproject bysms注意最后的 bysms 就是项目的根目录名。

执行上面命令后,就会创建如下的目录结构:

bysms/
     manage.py
     bysms/
             __init__.py
             settings.py       
             urls.py       
             wsgi.py
  • 最外层 bysms/:项目根目录d:\projects\bysms\,项目文件都放在里面。
  • manage.py:一个工具脚本,用作项目管理的。以后我们会使用它执行管理操作。
  • 里面的 bysms/ 目录:python包。里面包含项目的重要配置文件。这个目录名字不能随便改,因为manage.py要用到它。
  • bysms/settings.py :Django项目的配置文件。包含了非常重要的配置项,以后我们可能需要修改里面的配置。
  • bysms/urls.py:里面存放了一张表,声明了前端发过来的各种http请求,分别由哪些函数处理。
  • bysms/wsgi.py:python组织制定了web 服务网关接口(Web Server Gateway Interface) 规范,简称wsgi。参考文档
    https://www.python.org/dev/peps/pep-3333/

遵循wsgi规范的 web后端系统,我们可以理解为由两个部分组成(wsgi web server 和 wsgi web application)。
它们通常是运行在一个python进程中的两个模块,或者说两个子系统。wsgi web server 接受到前端的http请求后,会调用 wsgi web application 的接口( 比如函数或者类方法)方法,由wsgi web application 具体处理该请求。然后再把处理结果返回给 wsgi web server, wsgi web server再返回给前端。

这两个子系统有各自负责的重点。

wsgi web server负责提供高效的http请求处理环境,可以使用多线程、多进程或者协程的机制。(代码在线程里运行,由server决定分配线程)
http 请求发送到 wsgi web server , wsgi web server 分配线程或者进程或者轻量级线程(协程),然后在这些线程、进程、或者协程里面,去调用执行 wsgi web application 的入口代码。

wsgi web application被调用后,负责处业务逻辑。业务逻辑的处理可能非常复杂,wsgi web application需要精心的设计来正确处理。(真正处理请求)
django是wsgi web application的框架,它只有一个简单的单线程wsgi web server。供调试时使用。

运行Django web服务

命令行窗口里面进入到项目根目录 ,比如d:\projects\bysms\ 然后执行如下命令:
python manage.py runserver 0.0.0.0:80
服务被启动。我们就可以在浏览器访问web服务了。

其中 0.0.0.0:80 是指定 web服务绑定的 IP 地址和端口。0.0.0.0表示绑定本机所有的IP地址,就是可以通过任何一个本机的IP (包括环回地址 127.0.0.1) 都可以访问我们的服务。80 表示是服务启动在80端口上。

Starting development server表示是开发环境。


打开浏览器,地址栏输入‘127.0.0.1’,就可以看到如下的界面,表示Django服务搭建成功,启动成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值