pythonweb 订阅
pythonweb 展开全文
pythonweb
信息
操作系统
跨平台
开发语言
Python
开源协议
未知
pythonweb
Python Web Project 试图增强 Python 使之更适合用于 Web 开发。
收起全文
精华内容
下载资源
问答
  • 麦子学院 Python基础+Pythonweb+Python扩展+Python选修四大专题 麦子学院 Python基础+Pythonweb+Python扩展+Python选修四大专题 麦子学院 Python基础+Pythonweb+Python扩展+Python选修四大专题   下载地址:...

    麦子学院 Python基础+Pythonweb+Python扩展+Python选修四大专题

    麦子学院 Python基础+Pythonweb+Python扩展+Python选修四大专题

    麦子学院 Python基础+Pythonweb+Python扩展+Python选修四大专题

     

    下载地址:百度网盘

    展开全文
  • python web开发入门

    万次阅读 多人点赞 2017-05-10 20:24:20
    ps:最近(18.2.26)对内容做了一些修改。 Python web开发通常都是从学习某一种框架开始,比如Django,flask。...Python web开发是web开发的子集,在学习如何用Python开发web应用之前,我们需要了解web服...

    Ps:2019-1-18修改
    我其实对这篇文章能有两万+的阅读量感觉很惊讶,占了我博客访问人数的很大一部分,我猜测可能确实是传统的Python web开发的学习方式都是从框架开始,而框架封装过度,让人难以理解背后的原理,最后只是简单的学习API和框架,同时学习Python的人中很大一部分其实是非计算机专业的同学,基础薄弱,想学习底层原理也不知道从何入手。
    原先博文优点和缺点都很明显,缺点在于我只是简单罗列了资源,很多东西其实没有表达清楚,因为最初的目的,并不是教学,而是自己回顾和总结,优点可能在于他是比较系统化的展示出了web开发的演变过程,这其实有助于建立知识之间的联系和对web开发整体的理解。
    后来我就考虑能否把文章的内容更加深入一些,用一套代码就能展现出这整个过程演变,而不是碎片化的资源罗列,把真正做成一个教学贴。但是因为拖延症一直没有完成,现在基本完成,我希望它会是一个好的学习指南,也希望读者能从学习这些代码的过程中,理解web开发的本质。

    代码环境为:Python3.5,Ubuntu,Window下没有测试过

    (1) 基础:Web服务器
    核心知识:进程,系统调用,socket编程,http协议
    Web开发的本质就是服务端进程与客户端进程之间的以http协议的形式进行通信。要完成这个通信过程就需要操作系统提高支持,具体来说就是使用socket系统调用进行数据传递。
    学习步骤:

    1. 理解进程和线程的概念,了解系统调用
    2. 了解ip地址,port端口号,tcp协议,以及他们和socket的关系
    3. 了解socket的函数作用,和参数的意义。
    4. 了解HTTP协议的内容
    5. 看v1代码,用注释来解释每一行的作用
    6. 看v2代码,理解web服务器作用在于解析http请求报文和生成http应答

    code:https://github.com/yangzhezjgs/python_web_dev_primer/tree/master/1-basic

    (2) 简单CGI编程
    核心知识:Python中os模块和subprocess模块的简单使用

    CGI协议实现了web服务器和web应用程序之间的分离,http应答报文的内容生成由Python程序负责,web服务器只负责解析请求和生成应答的http 头。
    学习步骤:
    1.了解CGI的概念
    2.了解os,subprocess模块的常用的函数
    3.阅读代码,用注释来解释每一行的作用
    code:https://github.com/yangzhezjgs/python_web_dev_primer/tree/master/2-cgi

    (3) 实现简单web应用
    核心知识:web 表单,数据库基础知识,Linux系统的环境变量

    上一节的服务器其实没有真正实现一个CGI服务器,缺少了用来传递数据的环境变量,新的代码中会补全,同时一个web应用程序需要和数据库进行交换,你需要了解数据库的基本操作,比如安装,新建数据库数据表,基本的sql等。
    学习步骤:

    1. 数据库的基本知识
    2. Web表单的基本知识
    3. Linux下子进程的环境变量
    4. 阅读代码
      code:https://github.com/yangzhezjgs/python_web_dev_primer/tree/master/3-application

    (4) 实现WSGI 服务器
    WSGI服务器与CGI最大的区别在于,需要实现start_response函数,以及通过解析http请求得到传递给应用程序的environ字典。
    学习步骤:

    1. 了解WSGI的基本概念
    2. 阅读代码
      code:https://github.com/yangzhezjgs/python_web_dev_primer/tree/master/4-wsgi

    (5) 实现一个简单的web框架
    学习步骤:

    1. 了解装饰器和__call__接口
    2. 阅读代码
      code:https://github.com/yangzhezjgs/python_web_dev_primer/tree/master/5-framework

    更深入的学习如何实现web框架:
    werkzeug实现简单Python web框架(1):MVC模式
    深入理解flask框架(1):WSGI与路由

    相关参考:
    深入理解 Python WSGI:一起写一个 Web 服务器
    Python CGI编程
    WSGI 简介
    为什么需要web框架?

    展开全文
  • Python Web 框架

    2019-06-16 17:47:52
    Django是一个高级别的PythonWeb框架,它鼓励快速开发和干净、实用的设计。它是由经验丰富的开发人员构建的,它处理了Web开发中的许多麻烦,因此您可以专注于编写应用程序,而无需重新发明方向盘。它是免费的,开源的...

    3个既简单又强大的Python Web 框架

    Django

     

    Python 界最流行的 web 框架。Django是一个高级别的PythonWeb框架,它鼓励快速开发和干净、实用的设计。它是由经验丰富的开发人员构建的,它处理了Web开发中的许多麻烦,因此您可以专注于编写应用程序,而无需重新发明方向盘。它是免费的,开源的。

    Django的设计是为了帮助开发人员尽快将应用程序从概念到完成。Django非常重视安全性,并帮助开发人员避免许多常见的安全错误。Web上一些最繁忙的站点利用Django的快速和灵活扩展能力

    Flask

    一个 Python 微型框架。Flask是一个使用Python编写的轻量级Web应用框架。基于Werkzeug WSGI工具箱和Jinja2 模板引擎。 Flask使用BSD授权。 Flask也被称为“microframework”,因为它使用简单的核心,用extension增加其他功能。Flask没有默认使用的数据库、窗体验证工具。然而,Flask保留了扩增的弹性,可以用Flask-extension加入这些功能:ORM、窗体验证工具、文件上传、各种开放式身份验证技术。

     

    Bottle

    一个快速小巧,轻量级的 WSGI 微型 web 框架。Bottle是一个简单高效的遵循WSGI的微型python Web框架。说微型,是因为它只有一个文件,除Python标准库外,它不依赖于任何第三方模块。

    Routing:把请求映射到函数,建立简洁动态的URLsTemplates:采用内置模板引擎,同时还支持 mako, jinja2, cheetah 等第三方模板Utilities:便捷地读取表单数据、上传文件、 cookies、HTTP头信息和其它 HTTP相关的元数据Server:内置HTTP开发服务器,并且支持 paste, fapws3, bjoern, Google App Engine, Cherrypy 或者其它任何WSGI HTTP 服务器

     

    展开全文
  • 师傅带徒弟学:Python Web之Django框架

    千人学习 2018-09-17 09:21:32
    扫码进群,领取资料+讲师答疑 Python WebPython语言一个重要的应用方面,Python Web有很多,其中Flask和Django框架是他们的佼佼者。Django是一个高级的Python Web框架,可以快速开发安全和可维护的网站。
  • 师傅带徒弟学:Python Web之Flask框架

    千人学习 2018-09-06 10:36:16
    Python WebPython语言一个重要的应用方面,Python Web有很多,其中Flask和Django框架是他们的佼佼者。 Flask是一个Python实现的Web开发微框架。
  • Python Web项目(Python3.6.4+Django2.0)

    万次阅读 多人点赞 2018-02-01 18:19:17
    一、前言 Django是一个开放源代码的Web应用框架,由...由于我也是刚开始接触Python Web,不好给大家解释其中的区别,给大家推荐一片文章:浅谈MVC、MTV和MVVM,理解django框架中的MTV与MVC模式其中还有作者对MVVM的理

    一、前言

    Django 是一个开放源代码的 Web 应用框架,由 Python 写成。采用了 MTV 的框架模式,即模型 M,模板 T 和视图 V。当然,网上也有人说 Django 采用了 MVC 的软件设计模式,即模型 M,视图 V 和控制器 C。由于我也是刚开始接触 Python Web,不好给大家解释其中的区别,给大家推荐一片文章:

    1. 浅谈 MVC、MTV 和 MVVM
    2. 理解 django 框架中的 MTV 与 MVC 模式

    文章中有作者对 MVVM 的理解,随便看看就行了,虽然很重要但是现在我们还不需要理解这个内容,哈哈~~

    前段时间一直在用 Python 练习爬虫,忽然想学学 Python Web,感觉 Django 这个 Web 框架很不错,学了几天,做一个 Demo 来记录一下。供后来人作为参考,作为 Django 入门学习。还请各位码友多多指教,如发现问题提出来,大家互相改进,互相提升。

    二、开发环境

    我的 Python 和 Django 版本:

    1. Python3.6.4(你需要 Python3 及以上)
    2. Django2.0(你需要 Django2.0 及以上)

    Python 安装

    Python 官网 Windows 版本 可能下载速度有点慢,慢慢等。不推荐安装最新版,坑多。

    #命令提示符中输入 python,查看已经安装的 python 版本
    python
    

    Django 安装
    安装最新版的 Django 版本

    #安装最新版本的 Django
    pip install  django
    #或者指定安装版本
    pip install -v django==2.0
    

    查看 Django 是否已经成功安装:

    #查看 Django 版本
    python -m django --version
    

    到目前为止,基本环境已经搭建好了

    Python 和 Django 版本对应表

    Django version Python versions
    1.8 2.7, 3.2, 3.3, 3.4, 3.5
    1.9, 1.10 2.7, 3.4, 3.5
    1.11 2.7, 3.4, 3.5, 3.6
    2.0 3.5+

    小技巧:查看自己电脑中已经安装的 Python 包 pip listpip freeze

    三、开发步骤详解

    1、项目创建

    首先,进入命令行窗口,通过 cd 切换到自己的工作目录,我的是 H:\pyCode。方便一点的做法是在 H:\pyCode 目录下按住 Shift + 鼠标右键 进入命令提示符,这样进入命令行窗口之后直接是当前目录。

    执行如下命令,可以创建一个项目名为 myweb 的 Django 项目:

    django-admin startproject myweb
    

    创建项目
    这时,我们可以看到,在我的 H:\pyCode 目录下多出一个文件夹 myweb,表示项目创建成功。
    文件夹内容结构如下:
    树形文件结构

    2、启动 Django 服务

    刚才我们是在 H:\pyCode 目录,现在在命令提示符中输入命令:cd myweb 进入到 myweb 目录
    执行如下命令:

    python manage.py runserver
    

    开启服务

    现在,Web 服务器已经成功启动,打开浏览器,在地址栏中输入:http://127.0.0.1:8000/
    “127.0.0.1” 是指本地主机,8000 是默认的服务端口,可修改。也可以在地址栏输入 localhost:8000 访问项目。

    访问
    恭喜你,项目初步创建完成~
    现在,我们来进行下一步操作。

    3、创建 Django APP

    在 Django 中的 APP 相当于一个功能模块,与其他的 Web 框架可能有很大的区别,将不同功能放在不同的 APP 中,方便代码的复用。

    下面我们来建立一个叫 「myapp」 的应用,保持命令提示符在 H:\pyCode\myweb 目录下(有 mange.py 文件的 myweb 目录)。
    首先退出刚刚启动起来的 Web 服务器(注:Ctrl+C 可以退出服务器),执行如下命令:

    python manage.py startapp myapp
    

    回车后 myweb 文件夹中多了一个 myapp 文件夹,这个就是我们刚创建的 APP:
    www
    myapp 中为我们创建了相关的应用文件,现在整个项目结构如下:
    这里写图片描述

    现在,我们再次启动 Web 服务器,执行命令:python manage.py runserver

    测试访问本机的 admin,使用浏览器访问:http://127.0.0.1:8000/admin
    这里写图片描述

    1、在 myapp 目录下创建一个 templates 文件夹,并在该文件夹中创建一个 index.html 文件,用于展示的网页内容。

    模板文件夹 templates,不明白的地方自己 百度 或者 Google,加油,相信自己 wowo ,多主动寻找答案~~

    index.html 文件内容如下(直接复制粘贴到你的 index.html 文件中即可):

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
      <meta charset="UTF-8">
      <title>Hello,Django!</title>
    
      <style type="text/css">
        html {
          width: 100%;
          height: 100%;
          overflow: hidden;
          font-style: sans-serif;
        }
    
        body {
          width: 100%;
          height: 100%;
          font-family: 'Open Sans', sans-serif;
          margin: 0;
          background-color: #FF8080;
        }
    
        #login {
          position: absolute;
          top: 50%;
          left: 50%;
          margin: -150px 0 0 -150px;
          width: 300px;
          height: 300px;
        }
    
        #login h1 {
          color: #fff;
          text-shadow: 0 0 10px;
          letter-spacing: 1px;
          text-align: center;
        }
    
        h1 {
          font-size: 2em;
          margin: 0.67em 0;
        }
    
        input {
          width: 278px;
          height: 18px;
          margin-bottom: 10px;
          outline: none;
          padding: 10px;
          font-size: 13px;
          color: #fff;
          text-shadow: 1px 1px 1px;
          border-top: 1px solid #312E3D;
          border-left: 1px solid #312E3D;
          border-right: 1px solid #312E3D;
          border-bottom: 1px solid #56536A;
          border-radius: 4px;
          background-color: #2D2D3F;
        }
    
        .but {
          width: 300px;
          min-height: 20px;
          display: block;
          background-color: #4a77d4;
          border: 1px solid #3762bc;
          color: #fff;
          padding: 9px 14px;
          font-size: 15px;
          line-height: normal;
          border-radius: 5px;
          margin: 0;
        }
      </style>
    </head>
    
    <body>
      <div id="login">
        <h1>Hello,My First Django!</h1>
      </div>
    </body>
    
    </html>
    

    PS:index.html 文件的内容大家想写什么都行。

    2、添加新建的 app,打开 myweb/myweb/settings.py 文件,找到 INSTALLED_APP, 添加以下代码:

    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
    
        'myapp',  # 在这里添加这一行代码
    ]
    

    3、编写视图函数,打开 myweb/myapp/views.py 文件,添加以下代码:

    from django.shortcuts import render
    
    # Create your views here.
    
    # 添加 index 函数,返回 index.html 页面
    def index(request):
        return render(request, 'index.html')
    

    4、添加路由,打开 myweb/myweb/urls.py 文件,添加以下代码:

    from django.contrib import admin
    from django.urls import path
    from myapp import views # 在这里添加这一行代码,导入 views
    
    urlpatterns = [
        path('admin/', admin.site.urls),
    	path('', views.index),    # 在这里添加这一行代码,这是我们上一步编写的视图函数的路由,默认是 / 路径
    ]
    

    5、完成以上步骤后,在命令行执行 python manage.py runserver 启动 Django 的 Web 服务器,在浏览器中访问 127.0.0.1:8000

    这里写图片描述

    欧耶~~ 到这里你已经成功创建了自己的第一个 Python Web 网站~

    现在,熟悉了基本操作,大家可以开始做一点有难度的网站了,多做实战项目,可以更好的提升自己,一起加油~~

    四、总结

    常用命令:

    django-admin.py startproject myweb   #创建项目
    python manage.py startapp myapp   #创建 app
    python manage.py runserver   #启动 Django 中的开发服务器
    python manage.py -h   #帮助文档
    python manage.py <command> [options] #Django 命令
    
    展开全文
  • Python web 学习路线

    千次阅读 2018-09-06 12:58:19
    参考链接:python web开发从入门到精通学习笔记 基础 基础python的理解 面对对象编程 面向对象“设计思想”-封装-继承 python高级专题 进阶 linux基础 python web工具 python部署工具 关系型...
  • Python Web开发之Flask原理与实战

    千人学习 2018-02-23 23:07:04
    Python Web开发之Flask视频开发教程,Flask是一个Python Web开发的微框架,快3天就能搭建一个功能齐全的网站。Flask不但是个人网站的佳选择,也在很多复杂的企业级网站中使用,应用越来越广泛。 本课程由清华学神...
  • 之前写过 Windows 7下Python Web开发环境搭建笔记,今天写一下在Linux系统下搭建Python Web的开发测试环境。 我使用的系统是:ubuntu 14.04 server,CentOS 参考我的最新记录:CentOS release 6.10 下 Python 3.7.5...
  • 浅谈Python Web

    千次阅读 2018-12-28 15:27:16
    最为入门的小菜: 可以认为就是把java web中的java换成了 python 抄自:https://blog.csdn.net/u012104219/article/details/80146252 今天这篇文章谈一谈Java Web开发和Python Web开发的区别。在这里我并不是鼓励大家...
  • Web基础(三)Python Web

    千次阅读 多人点赞 2018-11-14 19:11:49
    文章目录Python Web基础1. WSGI1.1 概述1.2 实现原理1、WSGI Server/gateway2、WSGI Application3、WSGI MiddleWare1.3 测试 WSGI服务器代码简析1.4 实现WSGI服务器1.5 生产环境中的Web服务器[Gunicorn]...
  • django的优缺点总结 - Python Web开发面试必备

    万次阅读 多人点赞 2018-06-20 21:39:03
    Django是利用Python语言从事Web开发的首选框架。如果你以后想从事python web开发工作,就必需了解其优缺点。这些都可能会是你将来的面试题哦。 Django的优点 功能完善、要素齐全:自带大量常用工具和框架...
  • 滚雪球学 Python 第三轮,Python Web 之 Django 的世界

    千次阅读 多人点赞 2021-03-19 14:32:45
    滚雪球学 Python 第三轮 开启吧,Django 。1. Django 是什么1.1 Django MVT 模式1.2 其它 Python Web 框架2. Web 开发前置知识
  • Python Web服务器并发性能测试 http://www.51testing.com/html/82/n-3715882.html 多套方案来提高 python web 框架的并发处理能力 Python 常见部署方法有 : fcgi :用 spawn-fcgi 或者框架自带的工具对各个 ...
  • 本周课程主要讲解Python Web开发中的Web前端技术,其中包括HTML标记语言、CSS样式、JavaScript脚本语言、jQuery和Bootstrap布局等内容。由于本周知识点偏多故给出以下学习目标建议: 1. HTML:掌握基础语法和能够...
  • [python]python web开发系统架构

    千次阅读 2016-04-27 14:40:43
    Python Web开发的世界里框架横行,但是不论是Django、Webpy、Bottlepy还是Tornado他们在处理Web请求时都有着相同的处理机制,即都要遵循WSGI协议的标准。本文首先分析Python Web开发中常用系统架构,然后对WSGI...
  • Python入门 Linux 下 Python Web开发环境搭建笔记
  • 搭建 python web项目

    千次阅读 2019-05-12 11:00:44
    搭建 python web 项目为什么想写博客学习过程搭建环境搭建 Djiango web项目 为什么想写博客 突然发现自己工作就3年了,还没有写过博客!以前一方面是觉得自己懒,另外一方面是觉得自己只是初级的工程师,写了在技术...
  • 转载自: 浅谈Java Web开发与Python Web开发的区别 – 金丝燕网  今天这篇文章谈一谈Java Web开发和Python Web开发的区别。在这里我并不是鼓励大家从Java Web转向Python Web开发,我只是想说一下自己的感觉而已,...
  • Python Web开发Python Web开发介绍为什么应该选择Python作为Web开发语言对于Web开发,有很多的编程语言可以选择,为什么应该选择Python呢?选择 Python 2 还是 Python 3Django 2.0 将不冉支持 Python 2Web框架介绍...
  • 本篇使用Python Web框架Django连接和操作MySQL数据库学生信息管理系统(SMS),主要包含对学生信息增删改查功能,旨在快速入门Python Web,少走弯路。效果演示在项目实战最后一节,文章结尾有整个项目的源码地址。 开发...
  • Python Web 程序使用 uWSGI 部署

    千次阅读 2019-11-01 14:03:24
    Python Web 程序使用 uWSGI 部署 WSGI是什么? WSGI,全称 Web Server Gateway Interface,或者 Python Web Server Gateway Interface ,是为 Python 语言定义的 Web 服务器和 Web 应用程序或框架之间的一种简单而...
  • [33]python Web 框架:Tornado

    万次阅读 多人点赞 2018-06-10 00:08:59
    Tornado:python编写的web服务器兼web应用框架 1.1.Tornado的优势 轻量级web框架 异步非阻塞IO处理方式 出色的抗负载能力 优异的处理性能,不依赖多进程/多线程,一定程度上解决C10K问题 WSGI全栈替代...
  • 上一篇讲了《Python入门》Windows 7下Python Web开发环境搭建笔记,接下来讲一下Python语言Web服务的具体实现:第一个Python Web程序——简单的Web服务器。 与其它Web后端语言不同,Python语言需要自己编写Web服务器...
  • Python Web学习笔记,电影网站

    千次阅读 2020-03-15 11:21:05
    Python Web开发一、前言二、笔记2.1、Python 实战(0):初识 web.py安装web.py2.2、Python 实战(1):在网页上显示信息2.3、Python 实战(2):简单的数据库2.4、Python 实战(3):更多的页面2.5、Python 实战(4...
  • python web实例

    万次阅读 2018-08-10 15:11:48
    import web #定义访问路径 urls = ( '/(.*)', 'hello' ) #定义app app = web.application(urls, globals()) #定义访问类 class hello: def GET(self, name): print name re...
  • python web开发框架比较

    千次阅读 2018-12-11 15:55:26
    python web开发框架,如Django、Flask、Tornado、Web2py等的比较。 名称 watch star fork commints branches releases contributors issues Django 2131 38171 16506 26395 ...
  • python web后端的学习路线

    千次阅读 2018-07-28 14:35:06
    学习路线资源如下: python web入坑指南

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 98,338
精华内容 39,335
关键字:

pythonweb

python 订阅