- 博客(20)
- 收藏
- 关注
转载 python全栈开发之必要会的Django--多表操作
1、创建模型实例:我们来假定下面这些概念,字段和关系作者模型:一个作者有姓名和年龄。作者详细模型:把作者的详情放到详情表,包含生日,手机号,家庭住址等信息。作者详情模型和作者模型之间是一对一的关系(one-to-one)出版商模型:出版商有名称,所在城市以及email。书籍模型: 书籍有书名和出版日期,一本书可能会有多个作者,一个作者也可以写多本书,所以作者和书籍的关系就是多对多的关联关系(many-to-many);一本书只应该由一个出版商出版,所以出版商和书籍是一对多关联关系(one
2020-09-24 23:20:38 146
转载 python全栈开发之必要会的Django--单表操作
一、添加表纪录方式一:# create方法的返回值book_obj就是插入book表中的python葵花宝典这本书籍纪录对象book_obj=Book.objects.create(title="python葵花宝典",state=True,price=100,publish="苹果出版社",pub_date="2012-12-12")方式二:book_obj=Book(title="python葵花宝典",state=True,price=100,publish="苹果出版社",pu
2020-09-22 23:42:10 156
原创 python全栈开发之必要会的Django--模型层操作数据库参数
主要就是要说说django的ORM,简短的介绍一下就是,ORM就是一个翻译官,帮你把代码翻译成对应的数据库的语句。python中的ORM无法直接创建数据库,需要手动去数据库创建database,才能继续进行下一步。sql中创建的表: #创建表: CREATE TABLE employee( id INT PRIMARY KEY auto_increment ,
2020-09-21 14:10:30 141
原创 python全栈开发之必要会的Django--Django模板语法(视图层)
1、模板语法--变量views.pydef index(request): import datetime s="hello" l=[111,222,333] # 列表 dic={"name":"test","age":18} # 字典 date = datetime.date(1990, 10, 2) # 日期对象 class Person(object): def __init__(self,name):
2020-09-20 23:04:29 194
原创 python全栈开发之必要会的Django--Django路由层
针对urls.py的使用详解1、路由配置from django.urls import path,re_pathfrom app01 import viewsurlpatterns = [re_path(r'^test/2020/$', views.test_2020),re_path(r'^test/([0-9]{4})/$', views.year), #year(request,xxxx)re_path(r'^test/([0-9]{4})/([0-9]{2})/
2020-09-20 13:14:17 150
原创 python全栈开发之必要会的Django--Django简介
MVC与MTV模型MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。Model(模型)- 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。 View(视图)- 视图代表模型包含的数据的可视化。 Controller(控制器)- 控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变化时更新视图。它使视图与模型分离开。Django的MTV模式本质上和MVC是一样的,也是...
2020-09-17 18:35:41 153
原创 python全栈开发之必要会的Django--底层原理
许久没有更新博客了,我tm今天就要立个flag,接下来两周我要把Django的基本使用方法更新完目录:1、2、3、前言:要了解如何使用Django前,我觉得需要简单了解一下python是如何处理http协议的;此篇博客就先用python简单的写一个web框架,然后根据这个简易的web框架来引导出Django的基本的处理数据的流程。本质上其实就是一个socket服务端与socket客户端的区别...
2020-09-17 15:23:40 532
原创 freeNAS安装与配置
freenas集成webdav,windows的smb,苹果的apf与unix的NFS这类网络硬盘协议的一个系统。又可与ldap联合,也有权限规划,总体还是很不错的。官网参考链接:https://www.ixsystems.com/documentation/freenas/11.3-U2/freenas.html一、freenas下载与制作U盘启动https://www.freena...
2020-05-03 16:42:02 6270 1
原创 Nextcloud—Web负载均衡&高可用搭建(零)
目录:零、Linux环境准备一、Nextcloud--数据系统服务器高可用搭建二、Nextcloud--前端页面服务器搭建三、Nextcloud--负载均衡服务搭建拓扑图如下:Linux环境准备此套系统部署在内网环境,不考虑任何防火墙,iptables与selinux等安全因素影响,所以将要上线配置等服务器都关闭并禁止开机启动安全类都应用。部署在centos7...
2020-04-28 18:36:26 1290
原创 Nextcloud—Web负载均衡&高可用搭建(三)
目录:零、Linux环境准备一、Nextcloud--数据系统服务器高可用搭建二、Nextcloud--前端页面服务器搭建三、Nextcloud--负载均衡服务搭建拓扑图如下:Nextcloud--负载均衡服务搭建负载均衡是这里面最简单配置,可以先去看看nginx官网的文档,写的非常明确了。http://nginx.org/en/docs/http/loa...
2020-04-28 18:29:50 1140
原创 Nextcloud—Web负载均衡&高可用搭建(二)
目录:零、Linux环境准备一、Nextcloud--数据系统服务器高可用搭建二、Nextcloud--前端页面服务器搭建三、Nextcloud--负载均衡服务搭建拓扑图如下:Nextcloud--前端页面服务器搭建前端页面WEB01与WEB02的配置一样,只贴出WEB01的配置,数据库则连接到后端的数据服务器。安装并配置Nginx和php-fpm将自...
2020-04-28 18:17:19 1612 2
原创 Nextcloud—Web负载均衡&高可用搭建(一)
目录:零、Linux环境准备一、Nextcloud--数据系统服务器高可用搭建二、Nextcloud--前端负载均衡页面服务器搭建三、Nextcloud--负载均衡服务搭建拓扑图如下:Nextcloud--数据系统服务器高可用搭建数据服务器将数据挂载到前端服务器的系统上,配置主从服务器,即NFS02为数据备份服务器。将在数据服务器上安装rsync,inot...
2020-04-28 14:04:59 2591 1
原创 windows下首次运行mysqld报错解决
MySQL提示Can't create test file xxxx解决方法:这是因为第一次运行常报的错误,起初我以为是mysql权限不足,不能操作目录文件,但是后面查了一下问题仅仅是没有执行初始化步骤而已#在命令窗口执行mysqld --initialize --console其中会输出一个随机密码的,记录下来,等下登录上mysql修改就可以了#进入...
2020-04-26 15:04:54 1149
原创 山石防火墙--飞塔防火墙间GRE配置
山石防火墙版本:SG-6000 配置手册下载地址:https://pan.baidu.com/s/1VOGs77CqGztXBVykZaxxrA 提取码:vucb飞塔防火墙版本:6.0 配置手册下载地址:https://pan.baidu.com/s/19WaMao2uVJnVXmYbgtUdBw 提取码:vynn网络拓扑图需注意:GRE隧道配置需使用命令行配置,在web界面...
2020-03-05 15:44:19 3331
原创 python多进程编程(二)
一、守护进程上一篇的多进程提到子进程与主进程之前并不互相干扰,大家都是你做你的,我做我的,就相当于主进程生了几个儿子,而主进程死了儿子还可以存活。守护进程则不为这样,他与主进程更像是宿主与寄生的关系,宿主死了寄生者也biss。守护进程需注意以下两点1、守护进程会在主进程代码执行结束后就终止2、守护进程内无法再开启子进程,否则抛出异常:AssertionError: daemoni...
2020-03-03 23:19:25 334
原创 python多进程编程(一)
一、开启进程的两种方式1.1、使用multiprocessing模块from multiprocessing import Processimport time,randomdef check_process(name): print("Process %s" %name) print() time.sleep(random.randint(1,4)) ...
2020-03-03 17:53:46 148
原创 python学习之路————猫眼爬top100电影
import requests,re,jsondef get_one_page(url): try: res = requests.get(url) if res.status_code == 200: #正确访问返回爬取的源码 return res.text return None e...
2018-08-01 21:18:32 225
转载 正则表达式里面 .* 和 .*? 有什么区别?
\s匹配任意的空白符(包括空格,制表符(Tab),换行符,中文全角空格)\S则是任意不是空白符的字符?涉及到贪婪模式当正则表达式中包含能接受重复的限定符时,通常的行为是(在使整个表达式能得到匹配的前提下)匹配尽可能多的字符。以这个表达式为例:a.*b,它将会匹配最长的以a开始,以b结束的字符串。如果用它来搜索aabab的话,它会匹配整个字符串aabab。这被称为贪婪匹配。有时,我们更...
2018-08-01 18:23:13 1765
转载 正则表达式 - 语法
字符 描述 \cx 匹配由x指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 'c' 字符。 \f 匹配一个换页符。等价于 \x0c 和 \cL。 \n 匹配一个换行符。等价于 \x0a 和 \cJ。 \r 匹配一个回车符。等价于 \x0d 和 \cM。 ...
2018-08-01 18:22:49 101
转载 python的学习之路————生成器
转载来至http://www.cnblogs.com/alex3714/articles/5765046.html生成器通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,...
2018-07-24 23:07:01 93
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人