Web
文章平均质量分 97
Xy-Huang
好像除了写代码,啥也不会了......
展开
-
微服务部署:Django 的微服务发现与注册
文章目录调整Django目录结构及代码Linux服务器搭建运行环境部署Django 与 Consul 服务运行与测试总结更多内容可到:GitChat查看或《Django3 Web应用开发实战》调整Django目录结构及代码我们在上一节中讲述了如何实现Django+Consul的微服务注册与发现,整个功能是在Django开发模式下运行。当项目开发完成后,我们必须将项目上线部署,一般采用uwsgi+Nginx部署Django应用,若以项目上线部署要求运行Django+Consul的微服务注册与发现,我原创 2022-04-14 09:13:26 · 1648 阅读 · 0 评论 -
Django 实现微服务的发现与注册
文章目录Consul 的概述与安装使用使用 Consulate 模块连接并操作 Consul将 Django 的微服务注册到 Consul在 Consul 查看已注册的微服务微服务的负载均衡总结详细内容可到:GitChat查看Consul 的概述与安装使用微服务的发现与注册是微服务中一个较为重要的功能,我们沿用网上的一句话:一个好的服务注册发现中间件,应该是能完整地满足服务开发和治理的基础功能,然后才是性能和高可用。如果没有想清楚前面的功能,再高的可用性和性能都是浮云。最后,安全也同样重要。简单来说原创 2022-01-06 15:21:13 · 3289 阅读 · 0 评论 -
GoLang—使用net/http构建Web服务(gorm实现数据存储)(下)
ORM框架介绍ORM框架是专业开发人员必备的数据库操作手段,有关ORM框架的介绍不再详细介绍,读者可以点击(ORM框架介绍)查看相关介绍。在GoLang中,主流的ORM框架有gorm、xorm和gorose等,三者各有优缺点并且有相应的文档支持,便于大家学习和查阅,本文将简单介绍gorm框架的使用gorm本文根据gorm的官方文档,简单说明gorm的使用方式,以数据表index_label...原创 2019-11-05 12:23:43 · 1411 阅读 · 0 评论 -
Django 2.0 新特性
2017年12月2日,Django官方发布了2.0版本,成为多年来的第一次大版本提升,那么2.0对广大Django使用者有哪些变化和需要注意的地方呢? 请点击 此外,增加了Mysql连接,以往都是使用pymysql实现,由于mysqldb不支持python3,所以django2.0连接mysql就不能再使用mysqldb了。故而选择了mysqlclient,然而两者之间并没有太大的使用上的差异。原创 2018-01-24 18:18:11 · 932 阅读 · 0 评论 -
Django单元测试与搜索引擎
Django单元测试 在某App的test.py编写测试类from django.test import TestCasefrom django.test import Clientfrom .models import MyUser# Create your tests here.class MyUserTest(TestCase): # 添加数据 @class...原创 2018-05-07 15:57:36 · 361 阅读 · 0 评论 -
Python开发个人的ORM框架
Django的ORM框架是在Python创建类对象的原则上,通过继承并重写元类type的属性和方法来实现。根据这一原理,可自主开发ORM框架,我们开发一个类似Django的ORM框架# 模型字段的基本类class Field(object): def __init__(self, name, column_type): self.name = name ...原创 2019-03-27 15:52:13 · 970 阅读 · 0 评论 -
GoLang—使用net/http构建Web服务(处理用户请求)
一般而言,用户发送的HTTP请求主要分为GET请求和POST请求,如果Web服务是使用net/http开发,那么如何接收和处理用户的HTTP请求呢?本文将会简单讲述如何使用net/http接收和处理用户的HTTP请求。如果了解标准库net/http的使用方法都知道,路由的处理函数设有两个参数,分别为w http.ResponseWriter和r *http.Request。参数w是http.Re...原创 2019-09-19 16:42:47 · 1613 阅读 · 0 评论 -
GoLang—使用net/http构建Web服务(网站响应和Cookies)
package mainimport ( "encoding/json" "net/http")// Write接受一个字节数组作为参数,并将数组中的字节写入HTTP响应的主体func indexExample(w http.ResponseWriter, r *http.Request) { str := `<html> <head><tit...原创 2019-09-23 11:43:16 · 1551 阅读 · 0 评论 -
GoLang—使用net/http构建Web服务(模版引擎text/template和html/template)(上)
ParseFilesParseFiles是一个独立的(standalone)函数,它可以对模板文件进行语法分析,并创建出一个经过语法分析的模板结构以供Execute方法执行。当用户调用ParseFiles函数的时候,Go 会创建一个新的模板,并将用户给定的模板文件的名字用作这个新模板的名字,代码如下所示。t, _ := template.ParseFiles("tmpl.html")# 等同...原创 2019-09-25 17:04:26 · 882 阅读 · 0 评论 -
GoLang—使用net/http构建Web服务(模版引擎text/template和html/template)(下)
变量我们知道,路由的处理函数可以向模版传递数据(该数据我们称为参数),传递的数据在模版中以一个点(.)表示。除此之外,模版里还可以定义变量,变量以美元符号($)开头,就像这样:{{ range $key, $value := . }} <p>The key is {{ $key }} and the value is {{ $value }}</p>{{ end }...原创 2019-09-29 11:51:24 · 860 阅读 · 0 评论 -
GoLang—使用net/http构建Web服务(文件数据存储)(上)
数据存储可以分为三大类:文件存储、关系型的数据库(SQL)和非关系型的数据库(NoSQL)。本文主要讲述文件存储的实现方式。文件存储根据不同的文件实现不同的存储方式:普通文件(如txt读写)、CSV文件、数据的序列化和持久化。普通文件(如txt读写)普通文件的读写可以使用os或io/ioutil包实现,两者的实现方式如下所示。package mainimport ( "fmt" "...原创 2019-09-29 19:04:38 · 1016 阅读 · 1 评论 -
Python Flask教程(一)
操作系统:Windows Python:3.5 欢迎加入学习交流QQ群:657341423原创 2017-07-30 21:47:39 · 28039 阅读 · 0 评论 -
Python Flask基础教程(入门)
操作系统:Windows Python:3.5参考资料:请点击安装:pip install flask即可一个简单的Flaskfrom flask import Flask#导入Flaskapp = Flask(__name__)#创建一个Flask实例#设置路由,即url@app.route('/')#url对应的函数def hello_world(): #返回的页面原创 2017-07-15 22:36:33 · 5797 阅读 · 0 评论 -
Python Django基础教程(二)(模板templatetags)
Django版本:1.11 操作系统:Windows模板的使用: 模板是一个文本,用于分离文档的表现形式和内容。 模板定义了占位符以及各种用于规范文档该如何显示的各部分基本逻辑(模板标签)。 模板通常用于产生HTML,但是Django的模板也能产生任何基于文本格式的文档。 模版大致结构:&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt原创 2017-04-20 11:33:28 · 4025 阅读 · 0 评论 -
Python Django基础教程(三)(模型models)
Django版本:1.11 操作系统:Windows python:3.5模型的使用: Django的模型就是说数据库的使用,通常最笨最基础的用法都是用语法链接数据库,进行sql语句操作,然后关闭数据库。但是现在的web框架都是通过对象实例化进行数据库访问的。也就是说,讲数据库看成一个对象,然后直接对这个对象进行操作就可以了。这样可以减少不断重复链接,关闭数据库等重复操作。如果你使用了Dja原创 2017-04-21 14:18:09 · 5479 阅读 · 0 评论 -
Python Django基础教程(四)(admin站点管理)
Django版本:1.11 操作系统:Windows Python:3.5Django站点管理(admin) 项目架构 构建Django站点站点管理讲得通俗一点,就是我们可以通过web方式,直接管理整个网站的数据,主要体现在管理数据库数据。 毕竟一个网站的管理人员不会直接通过数据库去管理的,而且管理人员基本上都不会是开发人员。所以这个对于非开发人员来说,是更好维护这个网站运行和管理。原创 2017-04-25 16:59:33 · 1879 阅读 · 0 评论 -
Python Django基础教程(五)(表单)
Django版本:1.11 操作系统:Windows Python:3.5Django表单 表单的意思就是通常我们在网页上看到用户注册,用户登录这类型界面,基本上都输入信息,然后点击确定。这样就能输入的信息提交到服务器了,然后服务器通过网页形式返回结果。这就是表单。实现表单功能有两种方式: 第一种就是直接在html文件上写表单,如果一个表单要显示内容,就只能通过参数形式展示出来。 第二原创 2017-04-27 16:47:10 · 2161 阅读 · 0 评论 -
Python Django进阶教程(一)(高级视图和URL配置)
Django版本:1.11 操作系统:Windows Python:3.5高级视图和URL配置 首先回顾一下url和views的基础写法。 url.pyurl(r'^search/$', views.Search),views.pydef Search(request): if request.method == 'POST': if 'q' in request原创 2017-05-03 14:35:28 · 2069 阅读 · 0 评论 -
Python Django进阶教程(二)(模版过滤器,标签)
Django版本:1.11 操作系统:Windows Python:3.5上一节讲到Django的url和views的进阶使用。力求适应复杂多变的系统设计需求。 这节讲解的是模版的使用。在基础教程大概讲了用法。这里就展开详细讲解。过滤器:‘|’管道符号代表使用过滤器。过滤器的作用就是在渲染模板之前,我们将变量的值进行修改,主要是对样式和格式的修改html自动转意 自动转意:就是将html原创 2017-05-09 14:15:09 · 1011 阅读 · 0 评论 -
Python Django进阶教程(三)(模型的高级用法)
Django版本:1.11 操作系统:Windows Python:3.5数据模型高级使用。这节主要讲模型的使用。回顾一下基础教程的模型设计 新建了三个表,分别Publisher,Author,Book。 其中Book有一个外键(publisher)和多对多值(authors)分别对Publisher和Author构成一个关联。 即Publisher&amp;lt;-&amp;gt;Book&amp;lt;-&amp;gt原创 2017-05-11 12:03:35 · 4076 阅读 · 1 评论 -
Python Django进阶教程(四)(通用视图)
Django版本:1.11 操作系统:Windows Python:3.5这章介绍通用视图,这个通用视图主要在views.py里面编写和定义的。 通用视图,主要作用就是快捷地将数据库数据呈现出网页上。 假设,我要在www.xxx.com/bookInfomation/显示一个表单,里面显示的是书包信息,然后表单下面是一些操作按钮等。 分析:针对这个网页,第一个生成1个table是用于显原创 2017-05-12 16:59:46 · 3849 阅读 · 0 评论 -
Python Django进阶教程(五)(session,Django用户认证)
Django版本:1.11 操作系统:Windows Python:3.5session(会话),Django用户认证。 每个网站都cookies,会话,用户登录这些基本功能,这也是不能缺乏的功能。 现在大部分网站来说,基本上都是用session的多,原因无非就是安全性比cookies的高。 这里就侧重讲解session用法。cookies可自行网上找资料。本文说的session(会话原创 2017-05-23 17:16:43 · 3249 阅读 · 0 评论 -
Python Django进阶教程(六)(缓存机制,CSRF)
Django版本:1.11 操作系统:Windows Python:3.5Django的缓存的缓存有几种类型:Memcached的数据库缓存文件系统缓存本地内存缓存 个人首选排序:Memcached,文件系统缓存,本地内存缓存,数据库缓存缓存参数:参考官网说明即可。缓存使用:缓存可以用于模版,视图,URLconf,站点都可以设置使用缓存。使用方法也比较简单,不做详细描述。可网上找原创 2017-05-24 16:26:07 · 905 阅读 · 0 评论 -
Python Django实现简单购物车功能
Django版本:1.11 操作系统:Windows Python:3.5这里以淘宝为例 这是一个商品的详情,这里有2个按钮功能,一个是立即购买,一个加入购物车,两者都是生成一个订单,但两者实现的方法是不相同的。我按照这个设计,实现简单功能。 这里生成2个App,一个ProductInfo,用于商品详情,一个ShoppingCar,购物车功能(包括立即购买和加入购物车),最后一个原创 2017-06-26 14:30:40 · 14927 阅读 · 2 评论 -
Python Django基础教程(一)(入门)
Django是比较流程的web框架之一。Django安装可以直接用pip安装即可。 环境Windows+py3.5版本+django 1.11(CMD下创建) 项目创建:E:\Djtest&amp;gt; django-admin.py startproject Djtest Djtest自定义项目名称。 在e盘文件夹Djtest创建文件为Djtest的项目App创建: 在Djtest目录下创建blog原创 2017-04-17 11:51:48 · 7483 阅读 · 1 评论