![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python web
BurstLinking
这个作者很懒,什么都没留下…
展开
-
python web开发实战(8)--服务器上docker部署web项目
1、网站本地完成后需要部署到服务器上或者云平台虚拟机上,后续申请域名和公网ip就可以访问到你的网站了,这边暂时没有云主机,用远程服务器centos7代替。 2、设想后续用容器部署的方式,部署web应用,这里初步尽量用docker部署环境,首先安装dockers 国内用curl -sSL https://get.daocloud.io/docker | sh 脚本会自动安装其他方法自行搜索 3、docker安装好之后配置国内仓库和代理(需要的化) 国内仓库:/etc/docker/daemon..原创 2020-07-28 14:02:17 · 404 阅读 · 0 评论 -
python web开发实战(7)--前端页面编写
1、通过前面的课程我们把一个web application的框架结构都搭好了,后续就是前端页面的编写,让显示的页面更加丰度。 我们前端渲染用uikit,uikit首页下载打包的资源文件,解压到static文件夹下 其中awesome开头的文件以及js下有几个文件是我们自定义的,可以直接拷贝复制。 2、templates文件夹下页面添加 所有页面都加载的基础模板 __base__.html <!DOCTYPE html> <!--处理分页导航栏代码--> {% macr原创 2020-07-02 17:26:51 · 3317 阅读 · 0 评论 -
python web开发实战(6)--编写api接口
1、web application常见的功都是接口化的,最常见的即为RESTapi,REST就是一种设计API的模式。之前我们的测试页面,直接把获取的数据填入html中,是一个简单的api接口,但是返回值是个user对象。最常用的数据格式是JSON。由于JSON能直接被JavaScript读取,所以,以JSON格式编写的REST风格的API具有简单、易读、易用的特点。通过API操作数据,可以把前端和后端的代码隔离,方便测试维护。 api测试用例: www/handler.py增加api_get_user原创 2020-07-01 23:16:43 · 1769 阅读 · 0 评论 -
python web开发实战(5)--编写web框架
1、目前项目用的aiohttp比较底层的框架,使用不太友好,把它封装使用,可以大大方便后续开发维护。其实主要就是封装了路径route和处理函数handler之间对应关系,不仅仅是简单的对应还有参数的对应等等。一个web application基本流程就是request-->route--->handler-->reponse,中间两块就是框架的启作用的地方。 2、在www文件夹下,添加coroweb.py文件,这里添加的就是框架的主体部分 #!/usr/bin/env python原创 2020-07-01 17:36:00 · 588 阅读 · 0 评论 -
python web开发实战(4)--编写Model
1、orm.py中创建了Model类,后面可以创建app需要的三种数据对象user blog comment www/models.py #!/usr/bin/env python # -*- coding:utf-8 -*- # software: PyCharm import time import uuid from orm import Model, StringField, BooleanField, FloatField, TextField # 生成一个和当前时间有关的独一无二的id原创 2020-06-30 18:54:17 · 349 阅读 · 0 评论 -
python web开发实战(3)--编写ORM
1、对象关系映射 ORM(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。 由于我们的网站基于异步io编程,系统的每一层都必须是异步。aiomysql为MySQL数据库提供了异步IO的驱动。 2、创建数据库连接池 www/orm.py #!/usr/bin/env python # -*- c原创 2020-06-30 17:19:35 · 360 阅读 · 0 评论 -
python web开发实战(2)--编写Web App骨架
1、利用aiohttp框架,可以轻松编写一个web app,例如: #!/usr/bin/env python # -*- coding:utf-8 -*- # software: PyCharm import logging from aiohttp import web logging.basicConfig(level=logging.INFO) # 一个请求处理程序,必须是个协程(async),接受Request实例作为唯一的参数 async def index(request):原创 2020-06-29 18:05:46 · 378 阅读 · 0 评论 -
python web开发实战(1)--开发环境搭建
搭建开发环境 1、首先确定python版本为3.7.x及以上 2、然后用pip安装三方库 异步框架aiohttp,前端渲染引擎jinja2,数据库mysql的异步驱动aiomysql pipinstall aiohttp jinja2 aiomysql markdown 3、创建项目结构 awesome-website/ <-- 根目录 | +- backup/ <-- 备份目录 | +- conf/ ...原创 2020-06-29 17:20:26 · 387 阅读 · 0 评论