V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  XueXianqi  ›  全部回复第 3 页 / 共 5 页
回复总数  83
1  2  3  4  5  
258 天前
回复了 pandazhong123 创建的主题 程序员 前后端 api 接口 url 格式问题讨论
我的建议:
遵循 RESTful 规范,根据 URL+Method 进行组合


POST /user 新增用户
DELETE /user/{user_id} 删除用户
UPDATE /user/{user_id} 更新用户(全局字段)
PATCH /user/{user_id} 更新用户(局部字段)
GET /user/{user_id} 用户详情
GET /user 用户列表
260 天前
回复了 XueXianqi 创建的主题 Python Flask 如何验证前端传过来的数据
@lambdaq Django 的 Forms 只是初学 Django 的时候觉得好用,实际业务中是 用的 DRF 的 Serializer ,还是有很多自定义的 validator 的,不可能单纯地用原有的校验数据类型、长度等
260 天前
回复了 XueXianqi 创建的主题 Python Flask 如何验证前端传过来的数据
@BingoXuan
我看了一下捕获到的 ValidationError ,内容是这样的:

ValidationError(
model='Holiday',
errors=[
{
'loc': (
'holiday_type',
),
'msg': "value is not a valid enumeration member; permitted: 'annual_leave', 'sick_leave'",
'type': 'type_error.enum',
'ctx': {
'enum_values': [
<HolidayTypeEnum.ANNUAL_LEAVE: 'annual_leave'>,
<HolidayTypeEnum.SICK_LEAVE: 'sick_leave'>,
],
},
},
],
)

具体的错误信息应该如何解析呢(比如说这里只有英文内容的 msg ,有类似于 Django 设置国际化,转换成中文的配置么)
261 天前
回复了 kaiger 创建的主题 Flask flask 视图之间如何传递 class 实例 ?
g
261 天前
回复了 villa2935 创建的主题 Python Python 新手
集合是去重且无序的,想知道集合内某个元素的索引,意义不大
261 天前
回复了 IurNusRay 创建的主题 Python 有人在用 Pycharm + WSL2 吗
@Maerd PyCharm 远程开发怎么可能会把 PyCharm 这个 IDE 装到服务器,只是项目会同步到服务器(双相同步),然后远程连服务器的 Python 解释器,最多只是服务器里面跑个 Python 服务
`get_by_id` 既然是个类方法,就需要加装饰器 `@classmethod`,而且出参的类型提示 `Model or None` 也不对,可能是 Model 或者 None 应该用 Optional[Model],况且这个方法里面也没有 return 任何内容,返回一定是 None ,逻辑有点问题...
261 天前
回复了 vicalloy 创建的主题 Python 你们的 Python 代码加不加 Type Hints
@pengtdyd
Python 代码加上 Type Hints ,看起来虽然没有那么 Pythonic 了,虽然更加费时了,但是可读性、可维护性大大增强了,在我看来,还是很有必要的
261 天前
回复了 vicalloy 创建的主题 Python 你们的 Python 代码加不加 Type Hints
加,都加,入参出参的 Type Hints 、doc-string 、Demo 都加上

举个栗子:

```python
from decimal import Decimal
from typing import Union

DOT: str = "."
ERROR_TIP: str = "numbers 元素必须为数字类型"


def x_round(
num: Union[int, float, Decimal],
bit: int = 2,
) -> Decimal:
"""
提高精度的四舍五入

>>> round(num=1.115) # no
1.11

>>> round(num=1.125) # yes
1.13

>>> x_round(num=1.115) # yes
1.12

>>> x_round(num=1.125) # yes
1.13

:param num: 需要四舍五入(严格意义上,是:四舍六入五成双)的数字
:param bit: 精确到小数点后几位
:return: 四舍五入后的数字
:raise ValueError: bit 必须大于等于 0
"""

if bit < 0:
raise ValueError("bit 必须大于等于 0")

_times: int = 10 ** bit # 倍数(功能等同于保留几位小数)

rough_num: float = round(num * _times) / _times

return Decimal(str(rough_num))
```
支持! Star 了!
http://www.xuexianqi.top/

自认为还行,不知各位觉得如何~
@Tink 是不是不会 CSS (无意冒犯.JPG)
268 天前
回复了 rivercherdeeeeee 创建的主题 程序员 微博 ios 手机版广告如何屏蔽
用 “微博极速版” 吧,没有开屏广告,也不需要登录(如果只用来看热搜之类的,不评论,不发微博的话)
300 天前
回复了 XueXianqi 创建的主题 硬件 2023 年了,有没有这样的梦中情本!
@BeautifulSoap 还能是啥本...
@Trim21
按照我的使用经验和理解,感觉 OP 应该不是这个意思

选中一个变量,不管光标是在变量的最左侧/最右侧 亦或是中间的任何位置
在单个单词组成的变量的情况下,效果是一样的
在多个单词组成的变量的情况下,是有区别的


JetBrains 的 IDE 里面的 Ctrl+W 的实现效果是这样的(我测试使用的是 PyCharm ):
- user (光标在任意位置):user
- ForeignKeyConstraint (光标在最左侧):ForeignKeyConstraint
- ForeignKeyConstraint (光标在中间的 `K` 之后):ForeignKeyConstraint
- ForeignKeyConstraint (光标在最右侧):ForeignKeyConstraint
- blog_user.User (光标在最左侧):blog_user -> blog_user.User
- blog_user.User (光标在中间的 `u` 之前):blog_user -> blog_user.User
- blog_user.User (光标在最右侧):User -> blog_user.User


而在 VSCode 中,Shift+Alt+Right 的实现效果是这样的:
- user (光标在任意位置):user
- ForeignKeyConstraint (光标在最左侧):Foreign -> ForeignKeyConstraint
- ForeignKeyConstraint (光标在中间的 `K` 之后):Key -> ForeignKeyConstraint
- ForeignKeyConstraint (光标在最右侧):Constraint -> ForeignKeyConstraint
- blog_user.User (光标在最左侧):blog -> blog_user -> blog_user.User
- blog_user.User (光标在中间的 `u` 之前):user -> blog_user -> blog_user.User
- blog_user.User (光标在最右侧):User -> blog_user.User
304 天前
回复了 sbldehanhan 创建的主题 Linux 有什么推介的终端管理软件?
WindowsTerminal ( Windows 下推荐)

Tabby (颜值还可以)

MobaXterm (比较通用)
@991547436 高刷确实比较舒服,用过了会回不去(我现在的这个游戏本就是 144hz )
@RunPiggy 原来还有这样呀,感谢答疑解惑~
@yazinnnn
1. 一般是周一背到公司,周五背回家,续航和轻便的话 在家意义大一些(想随时随地用,因为经常要自己家和老婆的娘家两头跑)
2. emmmm ,这个问题很扎心,但是事实是:公司电脑太卡,无法忍受
@knt 灵魂拷问.... 我的回复是:是的,因为公司电脑太拉胯了,用着太难受了
1  2  3  4  5  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1288 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 30ms · UTC 17:56 · PVG 01:56 · LAX 10:56 · JFK 13:56
Developed with CodeLauncher
♥ Do have faith in what you're doing.