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 · 510 阅读 · 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 · 3561 阅读 · 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 · 1950 阅读 · 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 · 691 阅读 · 0 评论 -
python web开发实战(4)--编写Model
1、orm.py中创建了Model类,后面可以创建app需要的三种数据对象user blog commentwww/models.py#!/usr/bin/env python# -*- coding:utf-8 -*-# software: PyCharmimport timeimport uuidfrom orm import Model, StringField, BooleanField, FloatField, TextField# 生成一个和当前时间有关的独一无二的id原创 2020-06-30 18:54:17 · 454 阅读 · 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 · 459 阅读 · 0 评论 -
python web开发实战(2)--编写Web App骨架
1、利用aiohttp框架,可以轻松编写一个web app,例如:#!/usr/bin/env python# -*- coding:utf-8 -*-# software: PyCharmimport loggingfrom aiohttp import weblogging.basicConfig(level=logging.INFO)# 一个请求处理程序,必须是个协程(async),接受Request实例作为唯一的参数async def index(request):原创 2020-06-29 18:05:46 · 481 阅读 · 0 评论 -
python web开发实战(1)--开发环境搭建
搭建开发环境1、首先确定python版本为3.7.x及以上2、然后用pip安装三方库 异步框架aiohttp,前端渲染引擎jinja2,数据库mysql的异步驱动aiomysql pipinstall aiohttp jinja2 aiomysql markdown3、创建项目结构awesome-website/ <-- 根目录| +- backup/ <-- 备份目录| +- conf/ ...原创 2020-06-29 17:20:26 · 454 阅读 · 0 评论
分享