V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Kilerd  ›  全部回复第 78 页 / 共 287 页
回复总数  5726
1 ... 74  75  76  77  78  79  80  81  82  83 ... 287  
2018-06-07 15:35:31 +08:00
回复了 5mins 创建的主题 问与答 无字幕情况下,如何区分新闻里边的"即"和"及"
以我的常识来说
A 即 B,我听起来有点像 「 A,即(ji 四声)B 」
A 及 B, 「 A 及(ji 二声)B 」
2018-06-06 20:45:46 +08:00
回复了 Eyon 创建的主题 Python Python 新手提问:关于装饰器
@log
def fn():
....pass

实际上只是一个语法糖,他相当于一下代码

def fn():
....pass

fn = log(fn)
2018-06-05 18:04:18 +08:00
回复了 alex321 创建的主题 宽带症候群 啥也不说,就放两个图。
小学地理课预习一下啊。

地图这样话,不这样连线,难不成藏在后面让你看不到吗?
2018-06-05 17:56:32 +08:00
回复了 waacoo 创建的主题 问与答 Flask VS Laravel 对比、吐槽带疑问
严格来说 Laravel 对标的是 Django。不过既然你发问了,就回答一下吧

1 路由问题

Flask 中通常使用装饰器来做权限管理

```python
@route('/admin')
@role(Role.Admin)
def admin_panel():
pass
```

这就需要自己实现 role 这个方法,当然了已经有不少 Extension 做这方面的工作了。 而且你也可以用 Signal 来做这件事情

2 MVC

关于这点,看得出你对后端的架构层次不是很熟练,我通常是这样分层的。
Model 层,用 ORM 定义数据库模型。
Service 层,调用 Model 完成业务基本逻辑
Controller 层,在 Flask 里面就是每一个 route, 调用 Service 层,不会直接调用 Model 层。

当然啦,当架构再大点的时候,Model 和 Service 层中间可以加入一个 Cache 层。
Model 层之前还可以加一个数据驱动层做接口统一,因为你的数据可能不只是来源于一个数据库 ( PG,REDIS etc )
所以,复杂之后就是这样了 Driver -> Model -> Cache -> Service -> Controller

基本上很多 Flask 的教程都会教你如何在用 ORM 定义 Model 的时候直接在 Model class 里面定义业务逻辑,比如 User Model 里面定义 login register 逻辑。 这样的做法实际上是整合了 Service 层进 Model 层。
这样的处理手法不是说不行,而是项目复杂之后,逻辑不够清晰,同时 Model 复杂之后,会出现循环引用的问题。

3 BluePrint

是的,蓝图的意图就是在于把一个项目分成不同的模块,在解藕之后,可以大幅度的提升 BluePrint 的重用性。 比如一个第三方登录的模块就可以在多个项目中直接使用(这也可以抽象成一个 Extension )。

怎么分割 BluePrint 比较常用的依据就是 「根据 url prefix 来区分」

4 数据库

flask 的 migration 说实话并不好用,个人比较习惯用 alembic。fake data 这个没有了解,都是在写单元测试的时候根据业务自己想的

5 errors

这点不清楚你在描述哪方面的东西。flask-wtf 在表单上面的处理已经很棒了。
2018-05-22 22:51:40 +08:00
回复了 phithon 创建的主题 Python 解决了一个 Python Type Hints 的问题,分享一下
2018-05-22 19:42:34 +08:00
回复了 phithon 创建的主题 Python 解决了一个 Python Type Hints 的问题,分享一下
这几个问题都是在 www.mypy.com 里面直接告诉你解决方案的。

你们都没有去看官方文档吗?
LETME 的「众生平等」起码让绝大多数队伍闻风丧胆的 khan 毫无发挥空间
小花生的发挥也莫名其妙的,毫无存在感

小狗的下路从来就没担心过。 对面能打成平手已经证明对面很强了。

可能是 khan 发挥不好,而且小花生梦游的缘故吧。
也可能是他们在注重下路了,还没打过,那就没办法了啊

总之,RNG 牛逼!!!
2018-05-18 21:27:07 +08:00
回复了 PureWhite 创建的主题 英雄联盟 如何看待季中冠军赛 RNG 3:0 FNC?
CAPS 一如既往的牛逼,欧成不捞也很强。
2018-05-18 20:14:23 +08:00
回复了 coolair 创建的主题 Python Flask 和 Django
@111111111111

那里确实是表达错了,主要想表达的意思是说 Tornado 无需依赖其他库就可以直接部署在服务器上。
2018-05-17 13:31:00 +08:00
回复了 Him 创建的主题 程序员 [flowci] v2 有用 flowci 的同学吗? api 服务器一直 504 超时,求帮助
我觉得 flowci 的 docker 化极其奇怪,不清楚为啥官方的人要这样去打包。
印象中 agent 好像都是要在宿主机直接运行的。一点都不干净。
你可能需要一个降噪耳机
2018-05-14 18:01:00 +08:00
回复了 Alabama1800 创建的主题 职场话题 广州实习 2k 什么水平
实习的话,不用上足 5 天,一般是 3 天或者 4 天。 平均一天 100 多。差不多了。

当然了全职的试用期被成为实习期就另外算了。
2018-05-14 10:45:44 +08:00
回复了 irenicus 创建的主题 程序员 感觉算法啥的比 web 开发简单多了
能用冒泡排序的,凭什么叫我用快排。
2018-05-13 14:28:57 +08:00
回复了 Cipool 创建的主题 问与答 typecho 博客测速?
dns 解析有一点慢。
2018-05-12 20:52:03 +08:00
回复了 guyskk0x0 创建的主题 Python Facebook 开源 Pyre: Python 快速静态类型检查
还是习惯用 mypy,而且 pycharm 默认支持,用起来很舒服
2018-05-12 13:45:24 +08:00
回复了 BooLee 创建的主题 酷工作 [招募] [广州] [区块链] 前端工程师/后端工程师 15-30k
应届生可以吗?
2018-05-12 12:17:19 +08:00
回复了 billchenchina 创建的主题 互联网 有 v2er 用过 traefik 吗?
traefik 一般用在 docker 中,提供类似与 nginx 的功能。 好处在于可以用过 deploy.label. 指定域名和端口。实现类似于 nginx-proxy 的服务发现,和 nginx-letsencrypt 的 HTTPS 功能
2018-05-11 22:37:14 +08:00
回复了 madNeal 创建的主题 问与答 github 和 博客面试真的有人看么
每次面试都会问我,哎,你那个框架怎样怎样。

真的会看啊
2018-05-10 23:05:15 +08:00
回复了 myung 创建的主题 Django 如何通过一次 post,保存到 2 个表?
抽象出 Service 层
1 ... 74  75  76  77  78  79  80  81  82  83 ... 287  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1039 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 52ms · UTC 19:48 · PVG 03:48 · LAX 11:48 · JFK 14:48
Developed with CodeLauncher
♥ Do have faith in what you're doing.