首页 > 其他分享 >写个文章,居然把我写哭了.....

写个文章,居然把我写哭了.....

时间:2023-12-02 17:45:16浏览次数:23  
标签:__ 写个 name app ..... user template 居然 view

写在前面

文章标题应该叫这个《大白话说Python+Flask入门(五)Flask中的各种视图》,但是标题我改了,是因为我现在感受就是想哭.....

为什么?

今天去相亲了,结果凉了,当然也在我的意料中,也不伤心。

女孩比我小5岁,直接就跟我说,不着急结婚,是为了应付父母不得不出来,所以没啥感觉!

作为一个35岁的大龄剩男,或者这么说吧,对于现在的我而言,不敢对女孩有任何期待,从另一个角度来说,不被嫌弃就很不错了。

怎么说呢,我可能还是忘不了前任,最近每天都想着和她能偶遇,结果一次也没遇到过!

有的人会说,那你去找她复合,对不起我还想保留男人最后的一点尊严,就算她回头来找我了(我对她的了解,根本不可能),我也不会同意,我跟她不会有结果。

喜欢也好爱也罢,都烂在心里吧,其他的交给时间吧!

换个角度看,真的不怪前女友,我能理解她,谁叫自己不是年薪百万呢,还是自己不够优秀,怨不得别人,自己努力吧。

视图的使用

不管心情,好不好也不能忘了学习,来继续更新!

你常见的视图

一般我们看到的也就是这样的,如下所示:

from flask import Flask, render_template

app = Flask(__name__)


@app.route('/')
def index():
    return render_template('index.html')

if __name__ == '__main__':
    app.run(debug=True)

基于类的即插视图

个人觉得就是加了个构造函数吧

from flask import Flask, render_template
from flask.views import View

app = Flask(__name__)


class RenderTemplateView(View):
    def __init__(self, template_name):
        self.template_name = template_name

    def dispatch_request(self):
        return render_template(self.template_name)


if __name__ == '__main__':
    app.add_url_rule('/', view_func=RenderTemplateView.as_view(
        'index', template_name='index.html'))
    app.run(debug=True)

知识点:

  • 无论何时请求被调度,会创建这个类的一个新实例,并且 dispatch_request() 方法会以 URL 规则为参数调用。
  • 这个类本身会用传递到 as_view() 函数的参数来实例化

基于MethodView类的API

这个看起来比较高级,但是我觉得真就一般般,我真的没见过,谁写接口,增删改查都是一个路径用到死吧,示例代码如下:

from flask import Flask
from flask.views import MethodView

app = Flask(__name__)


class UserAPI(MethodView):

    def get(self, user_id):
        if user_id is None:
            return 'a list of users'
        else:
            return 'expose a single user'

    def post(self):
        return 'create a new user'

    def delete(self, user_id):
        return 'delete a single user'

    def put(self, user_id):
        return 'update a single user'


def register_api(view, endpoint, url, pk='id', pk_type='int'):
    view_func = view.as_view(endpoint)
    app.add_url_rule(url, defaults={pk: None},
                     view_func=view_func, methods=['GET', ])
    app.add_url_rule(url, view_func=view_func, methods=['POST', ])
    app.add_url_rule('%s<%s:%s>' % (url, pk_type, pk), view_func=view_func,
                     methods=['GET', 'PUT', 'DELETE'])


if __name__ == '__main__':
    register_api(UserAPI, 'user_api', '/users/', pk='user_id')
    app.run(debug=True)

知识点:

  • 直觉上来看,就是同一个url路径,能完成增删改查了,只是细微区别在于是否传参数了
  • 一定程度上看,真的就是restful风格Api,再直白点说就是spring boot@RequestMapping,能够处理 HTTP 请求的方法, 比如GET, PUT, POST, DELETE以及 PATCH,真的不建议用,了解就好
  • 装饰视图类没有啥意义,所以不分享了

写在最后

心情还是很低落的吧,今天我跟爸爸主动说了下相亲的结果,爸爸没有说太多,只说了句,五年内你有孩子,我们还能帮你带动,要是在过几年,我们可能带不动了,都错过了,你自己多努力吧!

这种感觉就好像,有一天晚上我下班回家,妈妈跟我说了一句话,我差点哭了。

妈妈说:

以后我年纪大了,可能记性也不好了,不一定总能想起来提醒你增减衣服,以后你要学会自己照顾好自己。

这段话,我不知道打了多少次,此刻竟然哭的泣不成声!

我也理解妈妈的意思是,我们也不催你找对象,只是怕他们百年后,我自己在世上孤独一人,无人照顾,无依无靠。

找不找对象什么的是否能结婚,我觉得对我不重要,我是真的不想让父母担心,真的!

写到这,我写不下去了,已经哭成泪人了。

标签:__,写个,name,app,.....,user,template,居然,view
From: https://www.cnblogs.com/longronglang/p/17871918.html

相关文章

  • 第4章文件权限(ACL权限......)
    一、基本权限ACL1、ACL基本用法getfacl/home/test.txt  查看home目录下test.txt文件的ACL权限setfacl-mu:hr:rw/home/test.txt为组hr增加rw权限;设置ACL权限setdacl-xu:hr/home/test.txt 删除用户对文件的所有权限setfacl-b/home/test.txt 删除所有扩展ACL权......
  • 记录--闭包,沙箱,防抖节流,函数柯里化,数据劫持......
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助函数创建与定义的过程函数定义阶段在堆内存中开辟一段空间把函数体内的代码一模一样的存储在这段空间内把空间赋值给栈内存的变量中函数调用阶段按照变量名内的存储地址找到堆内存中对应的存储空间......
  • 计算n个a相加之和,a+aa+aaa+.....+aaaaaa
    #include<stdio.h>#include<math.h> intmain(){ inta,i,n,sum; printf("请输入a,n:"); scanf_s("%d%d",&a,&n); sum=a; printf("%d\n",a); for(i=1;i<n;i++) {  a=a*pow(10,1)+a......
  • 这么多年关于SQL关键字你不知道的那些用法........
    简单聊聊,常用的sql关键字还可以这样用…来访者,你好,请叫我标题党!!!---------------------------------------------------------------------------------------------------------------.对于很多时候代码写的好与坏主要取决于sql语句6不6,话不多说上代码主要是讲解查询sql增加啊,......
  • 用企业微信测试的坑........
    企业微信的授权登录流程讲解在这里这里使用微信开发者工具进行获取code的时候会提示错误信息,反正就是无法获取到,无法进行调试,就很烦这个东西后来才知道得在我这个图是网上冲浪顺的哈哈企业微信web开发者调试工具在我的企业找1.微工作台2.开启开发者工具,并点击web开发工具。......
  • java.lang.IllegalArgumentException: Invalid uri......---------: Invalid query解
    报的错误信息:java.lang.IllegalArgumentException:Invaliduri'http://127.0.0.1:12000/GetList?txt_stratTime=2020-07-20&txt_endTime=2020-07-26&txt_fzr=&txt_bgr=&txt_jbr=中文信息&SortExpression=ASSIGNEE&SortDirection=desc':Invalidq......
  • 服务案例|故障频发的一周,运维居然睡得更香!​
       医院运维,听起来平平无奇毫不惊艳,但其中的含金量,可不是“维持系统正常运行”就能总结的。毕竟医院对业务连续性的超高要求,让运维面对的问题都是暂时的,下一秒可能就有新问题需要发现解决。医疗信息化不断提高,各类设备、终端数量呈爆发式增长。IT运行环境日趋复杂,系统间关联......
  • 位运算小规律(待添加......)
    1.关于异或前缀和假如题目给你个数组a[n],然后有a[n]=b[n-1]^b[n]的规律,让我们求b数组的值,对于这类题目来说,我们知道要求a数组的前缀异或和,这样的话假如c[n]是前缀异或数组,那么我们就很容易的得出c[i]=b[0]^b[i]这样的话c数组我们可以求出,那么只要求出b[0],那问题就迎刃......
  • 求和 1+2+3+4+5+6+7+8......+100=?
     sum=0foriinrange(1,101,1):sum=sum+iprint(sum)运行以上代码,显示结果: ......
  • 计算i!+2!+......+10!(方式1)
    #include<stdio.h>intmain(){  inti=0;  intn=0;  intret=1;     //阶乘  intsum=0;     //和  for(n=1;n<=10;n++) //限定n的范围  {    ret=1;     //阶乘从1开始    for(i=1;i<=n......