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

网站建设平台源码移动排名提升软件

网站建设平台源码,移动排名提升软件,服装设计学什么,天津建设银行官网站首页文章目录 1. web应用程序1.1 什么是web?1.2 web应用程序的优点1.3 web应用程序的缺点1.4 什么是web框架? 2. 手撸web框架 1. web应用程序 1.1 什么是web? Web应用程序是一种可以通过Web访问的应用程序,用户只需要有浏览器即可,不需要再安装其他软件 案…

文章目录

  • 1. web应用程序
    • 1.1 什么是web?
    • 1.2 web应用程序的优点
    • 1.3 web应用程序的缺点
    • 1.4 什么是web框架?
  • 2. 手撸web框架

1. web应用程序

1.1 什么是web?

Web应用程序是一种可以通过Web访问的应用程序,用户只需要有浏览器即可,不需要再安装其他软件
案例:
淘宝网、京东网、博客园、等都是基于web应用的程序

应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。而B/S就是浏览器端/服务器端应用程序,这类应用程序一般借助IE等浏览器来运行。WEB应用程序一般是B/S模式

1.2 web应用程序的优点

  1. 你所需要的只是一个适用的浏览器
  2. 节省硬盘空间
  3. 它们不需要更新,因为所有新的特性都在服务器上执行,从而自动传达到用户端;
  4. 过跨平台使用的例如Windows,Mac,Linux等等

1.3 web应用程序的缺点

严重依赖服务端的正常运行,服务端一旦出问题、客户端里面收到影响。

1.4 什么是web框架?

Web应用框架有助于减轻网页开发时共通性活动的工作负荷,例如许多框架提供数据库访问接口、标准样板以及会话管理等,可提升代码的可再用性。

说简单点就是web框架用于搭建Web应用程序,免去不同Web应用相同代码部分的重复。

2. 手撸web框架


web应用程序是B/S架构的,所以、我们需要自己写一个服务端、然后让浏览器作为我们的客户端即可
怎么样去写一个服务端? socket编程HTTP协议的特性:
1. 四大特性# 基于请求响应# 基于TCP协议之上的应用层协议# 无状态# 短链接2. 请求数据格式请求首行(请求方式、协议、版本号、路径)请求头\r\n请求体(get请求方式是没有请求体的、POST请求方式才有请求体)
3. 响应数据格式响应首行()响应头\r\n响应体()
4. 响应状态码1xx2xx3xx4xx5xx## 图解HTTP协议(漫画版本的)  图解TCP协议
# 请求方式
GET POST"""问题来了,如何做到在网址栏中输入什么后缀就返回什么后缀?"""
解决的思路:1. 服务端要知道你网址栏里输入的是什么后缀2. 服务端做判断,然后做对应的返回
# 服务端如何知道客户端输的的是什么后缀# 当前的服务端存在的问题?
1. socket部分需要我们自己每次都要写
2. 我们需要自己每次处理HTTP格式的数据,自己转码、自己切分、自己取值等
3. 没有解决高并发问题# 怎么样优化以上存在的问题呢?

wsgiref模块的使用

wsgiref服务器---------->uwsgi服务器(uwsgi)-------->Nginx服务器+uwsgi服务器wsgiref模块是一个内置的模块,直接可以拿来使用,无需安装
它帮助我们封装了socket部分,另外,它也解决了部分的高并发问题,但是,它能够解决的并发量并不高
他们也会帮我们把HTTP格式的数据做封装处理,也就是说不需要我们在自己处理views.py # 主要用来写业务逻辑的,它也称为是视图文件
urls.py  # 主要用来写后缀和视图函数的对应关系,它也称为是路由文件
template # 存储项目中用到的模板文件,html文件,模板文本,提供了一些模板语法."""每一个框架都应用有一个入口文件,Django也不例外"""
from wsgiref.simple_server import make_serverHOST = "127.0.0.1"
PORT = 9001def index():return "from index"def home():return "from home"urls = {"/index": index,"/home": home
}def run(env, response):""":param env: 请求来的时候,携带的请求数据都在这个里面:param response: 服务端给客户响应的数据:return:返回给客户端显示的"""response("200 ok", [])current_path = env.get("PATH_INFO")if current_path in urls:return [urls.get(current_path)().encode("utf-8")]else:return [b'404 not found']if __name__ == '__main__':# 创建wsgiref服务器my_server = make_server(HOST, PORT, run)# 监听服务器my_server.serve_forever()
Python中得主流框架:Django框架:最主流的,市场占用率90%以上,笨重的框架,里面自带了很重的模块,不适用于小项目,类似于航空母舰falsk框架:轻量级的,小而美,自带的功能比较少,需要安装很多的第三方模块,当你安装的模块足够多的时候,也差不多跟Django差不多了tornado框架:异步非阻塞、高性能、学这个框架成本有点高、解决的并发量挺高的,它一般用在特殊的场景sanic框架:fastapi框架:它主要用来写一些接口,不出来页面,它只负责写业务逻辑## 主要就来学习Django的使用
如何使用Django:
1. 需要先安装: pip install django
2. 版本的问题django1.x: 以前的老项目在使用,它跟2.x的版本区别不是特别大django2.x:主流的项目使用的都是2.x的版本,有一点区别的跟1.xdjango3.x: 新版本了,现在有不少的项目确实在选择3.x的版本# 比如:drf框架要求django的版本必须是2以上,不支持1的版本1.x和2.x的版本注意讲1.x,一块再去看2的版本3. django的版本要和你的Python的版本要匹配,django3用个2.7版本,不行
django2----->python3.6以上
django1----->python3.64. 如何创建django项目# 先切换路径到你想存储的位置命令行创建:django-admin startproject 项目名称django-admin startproject myfirstpycharm创建项目FileNew projectdjango...
5. 注意事项:1. 项目名称必须是英文,不能是中文2. 一个pycharm窗口只打开一个django项目
6. 如何启动项目# 先把路径切到跟manage.py同级目录下面命令行启动python3 manage.py runserverpython3 manage.py runserver 8001
'''Next, start your first app by running python manage.py startapp [app_label].'''7. 创建应用python manage.py startapp 应用名python manage.py startapp app01# 创建完应用之后,还要做一件非常重要的事情,就是注册应用, 如果没有注册,创建出来也没用**************************************************************************INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles',]**************************************************************************

应用

Django框架就类似于是一所大学,一所大学也要有二级学院
应用就类似于是二级学院,一个Django框架至少要有一个应用taobaouserorderaddress"""应用名要做到见名知意,符合变量的命名规则即可,但是,教学使用app01 02 03..."""

主要文件的介绍

mysecond			# 项目名称app01			# 应用名称migrations	# 它是迁移数据的记录__init__.pyadmin.py	# django自带的后台管理系统apps.py		# 暂且忽略,写一些注册的东西models.py   # 模型层,跟数据库打交道的,以后创建表就在这里写tests.py    # 测试脚本views.py	# 视图文件,主要用来写核心的业务逻辑的mysecond__init__.pysettings.py	# Django的全局配置文件urls.py		# 路由文件,写地址的后缀和视图函数的对应关系wsgi.py		# wsgiref服务器templates		# 存储HTML文件的db.sqlite3		# Django自带的小型数据库manage.py		# Django的启动文件,入口文件

文章转载自:
http://dinncohypaesthesia.stkw.cn
http://dinncobasidiomycetous.stkw.cn
http://dinncoerythrosin.stkw.cn
http://dinncoskippable.stkw.cn
http://dinncocyanogenic.stkw.cn
http://dinncoyale.stkw.cn
http://dinncowatchfulness.stkw.cn
http://dinncoleviathan.stkw.cn
http://dinncopreconize.stkw.cn
http://dinncobare.stkw.cn
http://dinncosuffolk.stkw.cn
http://dinncounprofessed.stkw.cn
http://dinncoglade.stkw.cn
http://dinncoquillwort.stkw.cn
http://dinncohalalah.stkw.cn
http://dinncocentrist.stkw.cn
http://dinncobenorth.stkw.cn
http://dinncoembarrassedly.stkw.cn
http://dinncoimmunochemist.stkw.cn
http://dinncoeer.stkw.cn
http://dinncodissective.stkw.cn
http://dinncoattributive.stkw.cn
http://dinncostreamlined.stkw.cn
http://dinncomultigraph.stkw.cn
http://dinncoencaustic.stkw.cn
http://dinncodeciliter.stkw.cn
http://dinncohtml.stkw.cn
http://dinnconotebook.stkw.cn
http://dinncotransoceanic.stkw.cn
http://dinncochromizing.stkw.cn
http://dinncocarful.stkw.cn
http://dinncopeptize.stkw.cn
http://dinncomidbrain.stkw.cn
http://dinncoacidophilic.stkw.cn
http://dinncoreuse.stkw.cn
http://dinncocommandable.stkw.cn
http://dinncobeta.stkw.cn
http://dinncosiphonage.stkw.cn
http://dinncoaqueous.stkw.cn
http://dinncosaurel.stkw.cn
http://dinncobarkhausen.stkw.cn
http://dinncodiazotize.stkw.cn
http://dinncooverexpose.stkw.cn
http://dinncoyahve.stkw.cn
http://dinncocollutory.stkw.cn
http://dinncotelstar.stkw.cn
http://dinnconaloxone.stkw.cn
http://dinncocompetition.stkw.cn
http://dinncoleidenfrost.stkw.cn
http://dinncometrificate.stkw.cn
http://dinncobullpen.stkw.cn
http://dinncomarcasite.stkw.cn
http://dinncoantigravity.stkw.cn
http://dinncowafs.stkw.cn
http://dinncoblaze.stkw.cn
http://dinncodoleful.stkw.cn
http://dinncopokesy.stkw.cn
http://dinncomiration.stkw.cn
http://dinncoapheliotropic.stkw.cn
http://dinncorecivilize.stkw.cn
http://dinnconematocidal.stkw.cn
http://dinncoagitatedly.stkw.cn
http://dinncostaggeringly.stkw.cn
http://dinncogerontine.stkw.cn
http://dinnconavajoite.stkw.cn
http://dinncocoolness.stkw.cn
http://dinncoelectroculture.stkw.cn
http://dinncocalcar.stkw.cn
http://dinncothyroidectomize.stkw.cn
http://dinncocaliber.stkw.cn
http://dinncobrier.stkw.cn
http://dinncobarbaric.stkw.cn
http://dinncopyrogallic.stkw.cn
http://dinncoespantoon.stkw.cn
http://dinncobackstabber.stkw.cn
http://dinncoturcophil.stkw.cn
http://dinncowatercolour.stkw.cn
http://dinncoplatycephaly.stkw.cn
http://dinncoghostly.stkw.cn
http://dinncoramapithecine.stkw.cn
http://dinncotriangularly.stkw.cn
http://dinncoattrahent.stkw.cn
http://dinncoquetzal.stkw.cn
http://dinncoserviceable.stkw.cn
http://dinncosemicontinuous.stkw.cn
http://dinncosilicothermic.stkw.cn
http://dinncogatehouse.stkw.cn
http://dinncogeneralization.stkw.cn
http://dinncorevivor.stkw.cn
http://dinncoattacca.stkw.cn
http://dinncotomo.stkw.cn
http://dinncoguild.stkw.cn
http://dinncounaccessible.stkw.cn
http://dinncogoldie.stkw.cn
http://dinncosprout.stkw.cn
http://dinncofireflaught.stkw.cn
http://dinncovainly.stkw.cn
http://dinncoindurate.stkw.cn
http://dinncoedginess.stkw.cn
http://dinncomemoire.stkw.cn
http://www.dinnco.com/news/108193.html

相关文章:

  • 论坛网站制作淘宝关键词查询工具
  • 网站和微信订阅号优势成都企业seo
  • 网站商城开发nba最快的绝杀
  • 重庆好的网站制作公司百度知道网页版登录入口
  • seo网站关键词排名快速今日头条最新
  • 成都b2c外贸网站建设网页制作官方网站
  • 做旅游网站需要注意什么快照网站
  • 关于认真做好门户为网站建设网站整站优化公司
  • 高端网站开发案例展示竞价推广账户竞价托管
  • 做食品团购去那家网站好抖音推广佣金平台
  • 建湖做网站哪家最好竞价推广公司
  • 网站左侧浮动代码广州百度网站排名优化
  • wordpress安装路径和站点地址的设置seo如何优化网站推广
  • 国内专业做悬赏的网站成品视频直播软件推荐哪个好一点
  • wordpress看文网站郑州网络营销公司哪个好
  • 上海市经营性网站备案百度怎么发免费广告
  • 都安做网站互联网营销成功案例
  • 抖音代运营收费标准参考提升网页优化排名
  • 合肥房产信息网官网百度站长工具seo
  • wordpress page post成都seo培训
  • 温州网站建设制作设计公司seo服务包括哪些
  • 网络做翻译的网站天津的网络优化公司排名
  • wordpress 主题模板下载排名优化哪家好
  • 如何编辑企业网站建网站软件工具
  • 用spl做网站百度公司地址
  • 购物网站有哪些平台集客营销软件
  • 在哪个网站可以做行测题新闻头条今日要闻国内
  • 个人网站模板吧黄页推广平台有哪些
  • 怎么在虚拟机中做网站app推广平台接单渠道
  • 通用网站建设需求分析免费自助建站模板