Flask从负到零的一周
新的一年,因为似乎要做很多的数据库,准备入坑Flask。开了一次讨论,我感觉自己燃起来了。于是,先买了一个号角状的水杯压压惊。目前通过一周的艰辛努力,终于做了一个小网站,支持数据库增删改查,算是从零到新手了。这个文档是日记啦,技术博客我准备把数据库项目做完再写体会。
- 召集翻译调控小分队
- 与陶哥的促膝长谈
- 从-1开始学Flask
- 感想
召集翻译调控小分队
新的一年,在满天的飞雪中,我初6从老家一路开回学校。你说,本来想好好过个年吧,结果一个revise的邮件就发过来了。这是我上一篇文章,第二次修改。扫了一眼Comment,内心泛起一浪又一浪的羊驼,审稿人绝对是天生找茬儿的。看来是第一次修改的时候想着,“啊,审稿人爸爸,你说的都对!”,是不行的,还是需要有点坚持。2周多,终于弄好了,大家伙也都来了。2019年,准备搞点大事,召集翻译调控小分队。
一阵八卦之后,大家的讨论的主题终于回到了科研,好歹我们也是在seminar,要正式一点。我说,“那,咱们组已经积累了这么多数据了,我们要充分的利用这些数据,无论是深度学习建模还是做可视化的。” “要不我们做个数据库吧,现在似乎还没有我们这种数据库”,张易说。似乎很对哎,内心深藏的码农的冲动涌上心头。一番激烈的讨论,我们准备把这个计划称为Meta-structure计划。作为实验室唯一一个在网站上稍微有点经验的人,我负责这个数据库的前端,后端,文章写作和服务器运维,其他人还有各自的科研任务所以负责其他=-=!。
我,燃起来了。
与陶哥的促膝长谈
之后找陶哥,泡了杯茶,寒暄后先提到了一个痛心的话题,啥时候毕业呀。我表示自己年轻力壮体重200还能再干个一年多顺便减个肥,再施展一下自己的才华=-=。陶哥微笑得点点头表示很是欣慰。我提到数据库这个事情,陶哥感觉我确实适合做这个,为啥不专职好好做网站和数据库呢?虽然我还是觉得做网站和数据库没啥前途,自己还是想做点科研成果这还差不多。但是现在看,就算是我还坚持我的观点,目前做网站和数据 大专栏 Flask从负到零的一周库必然成为了主要任务。
实验室其实之前也有很多数据,但是大家都没选择去做数据库。原因估计就是门槛还是挺高,没有耐心去再学一个专业。像我这种喜欢没事找事的人,恰好就碰到了这一块。我记得之前带我的师兄经常说我不务正业,我现在觉得多个技能还是不错的。作为一个生物信息专业的研究生,除了组学数据分析的本行,我还额外会做软件(VB,Java,Perl,R,Python,Shell…),做生物学网站的前后端(CrisprCBEI),会分析股市数据和财报,做过PT站长,卖过东西,合作做过网购平台,会组织活动,做公益当了几年老师,会开车,会弹钢琴、吉他,会唱歌,会装修以及各种装修工具=-=,会做饭,会自己理发,会卖萌。。。突然感觉自己确实特别不务正业。俗话说得好,不想当好厨子的黑客,不是合格的生信研究生。
从-1开始学Flask
除了买了那个杯子,我其实对于后端概念还是很不清楚的。
刚开始看官方文档,成功弄出hello world开心的不行,立马截图发微博中午再吃顿好吃的。之后开始啃flaskr,突然看不懂官方文档了,各种痛苦。接下来几天简直纠结,明知道自己看不懂,各种百度查flaskr代码中的关键词,一点一点记笔记,但是感觉并没有什么提高,还是很混乱。
直到看到了李辉写的Flask入门,感觉突然之前看的全部串在一起了,终于明白了flask的基本原理。
其实Flask是首先可以用python实现web底层的基本功能,用Jinja2模版实现动态网页渲染,用SQLite等ORM操作数据库。虽然看起来大都是python,但是实际都有自己的语法和包。因为由Flask统一管理,所以和LNMP相比还是容易一些,但也绝对不是随便学学就能懂的。P.S. LNMP把我劝退过N回。
感想
前几天听到吴军讲J曲线,其实学习过程也是一个J曲线,刚开始很艰难,但是只要坚持,好好做笔记,一旦过了最低点就会发现自己曾经的经历都会变成进步的斜率。
刚开完会回来,今天下午就开始做前端之后一步一步来。
我对于自己科研的期望嘛,就是做点有意义的,最好是自己擅长的事情就行了。
不说了,加油做网站。
Flask从负到零的一周的更多相关文章
- JS不支持正则中的负向零宽断言
今天在项目中用到了正则表达式,并且需要用负向零宽断言 (?<=exp) 进行筛选,结果运行时报 Invalid group 错,一开始以为是自己很久没用表达式写错了,查阅了一下正则语法后发现并没 ...
- Python爬虫学习(4): python中re模块中的向后引用以及零宽断言
使用小括号的时候,还有很多特定用途的语法.下面列出了最常用的一些: 表4.常用分组语法 分类 代码/语法 说明 捕获 (exp) 匹配exp,并捕获文本到自动命名的组里 (?<name>e ...
- js正则:零宽断言
JavaScript正则表达式零宽断言 var str="abnsdfZL1234nvcncZL123456kjlvjkl"var reg=/ZL(\d{4}|\d{6})(?!\ ...
- js正则之零宽断言
我们学到的正则表达式匹配,都是有“宽度”的,使用 \w+. 匹配下面文本,会将 . 一同匹配: regular. expression. 如果不想匹配符号,只匹配一个位置,就要用到“零宽断言”(匹配宽 ...
- 正则表达式零宽断言详解(?=,?<=,?!,?<!)
在使用正则表达式时,有时我们需要捕获的内容前后必须是特定内容,但又不捕获这些特定内容的时候,零宽断言就起到作用了 正则表达式零宽断言: 零宽断言是正则表达式中的难点,所以重点从匹配原理方面进行分析.零 ...
- 零宽断言 -- Lookahead/Lookahead Positive/Negative
http://www.vaikan.com/regular-expression-to-match-string-not-containing-a-word/ 经常我们会遇到想找出不包含某个字符串的文 ...
- python中的re模块中的向后引用和零宽断言
1.后向引用 pattern = re.compile(r"(\w+)")#['hello', 'go', 'go', 'hello'] # pattern = re.compil ...
- $python正则表达式系列(5)——零宽断言
本文主要总结了python正则零宽断言(zero-length-assertion)的一些常用用法. 1. 什么是零宽断言 有时候在使用正则表达式做匹配的时候,我们希望匹配一个字符串,这个字符串的前面 ...
- web开发框架Flask学习一
flask框架 用Python做Web开发的三大框架特点 Django 主要特点是大而全,集成了很多的组件,例如:Admin Form Model等,不管你用不用的到,他都会为 你提供,通常用于大型W ...
随机推荐
- PAT Basic 1075 链表元素分类(25) [链表]
题目 给定⼀个单链表,请编写程序将链表元素进⾏分类排列,使得所有负值元素都排在⾮负值元素的前⾯,⽽[0, K]区间内的元素都排在⼤于K的元素前⾯.但每⼀类内部元素的顺序是不能改变的.例如:给定链表为 ...
- Java static特性
static 表示是静态的 特点是:可以用类直接访问. 属于类, 在类加载时就有 因此static方法不能访问成员的 但是成员的可以访问静态的 所有对象可以共享. 因此常常用作工具,比如Math.PI ...
- Windows Boot Manager、Bootmgfw.efi、Bootx64.efi、bcdboot.exe 文件的关系
本教程针对于UEFI启动来叙述的,根据普遍的支持UEFI的机器来叙述. 标题简要说明:Windows Boot Manager --------安装完Windows系统后而出现的启动选项(相关的信息 ...
- nginx 配合jersey+netty的奇怪问题
角色 client proxy nginx server jersey+netty 问题表现 client 直接请求server 正常,返回准确json数据 jsondat client->ng ...
- mysql免安装版 win10
1.在官网中下载免安装版:https://dev.mysql.com/downloads/mysql/ 2.解压下载后的文件,新建 data 文件夹和 my.ini 文件 3.打开 my.ini 文 ...
- vue项目post、put、delete、get向java后端传数组
通常我们向后端发送数据有两种方式 get.post,后又restful风格出现,又有put.delete等传参方式.但是对于我们来说他们的传参本质还是只有get和post的两种,即 get.delet ...
- HDU-1540 Tunnel Warfare(区间连续点长度)
http://acm.hdu.edu.cn/showproblem.php?pid=1540 Time Limit: 4000/2000 MS (Java/Others) Memory Limi ...
- poj 2342树形dp板子题1
http://poj.org/problem?id=2342 #include<iostream> #include<cstdio> #include<cstring&g ...
- day41-进程-管道
#1.管道Pipe:双向通信: from multiprocessing import Pipe p1,p2 = Pipe() p1.send('hello') print(p2.recv()) p2 ...
- PAT甲级——1006 Sign In and Sign Out
PATA1006 Sign In and Sign Out At the beginning of every day, the first person who signs in the compu ...