V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  freakxx  ›  全部回复第 22 页 / 共 24 页
回复总数  477
1 ... 14  15  16  17  18  19  20  21  22  23 ... 24  
2019-01-25 09:49:33 +08:00
回复了 leisurelylicht 创建的主题 Python django_filter 怎么用 choice 的值进行过滤
不过你数据库存的是 1,2 呀,
不过无论想怎么搞,一般在前端层面的去做 widgets 就 ok 了。

思路这么进去

看这个库的 225 行
```
class ChoiceFilter(Filter):
field_class = ChoiceField # 这一行

def __init__(self, *args, **kwargs):
self.null_value = kwargs.get('null_value', settings.NULL_CHOICE_VALUE)
super(ChoiceFilter, self).__init__(*args, **kwargs)

def filter(self, qs, value):
if value != self.null_value:
return super(ChoiceFilter, self).filter(qs, value)

qs = self.get_method(qs)(**{'%s__%s' % (self.field_name, self.lookup_expr): None})
return qs.distinct() if self.distinct else qs
```


然后追溯到 django 的 form widgets, 第 550 行,
s

```
def render_option(self, selected_choices, option_value, option_label):
if option_value is None:
option_value = ''
option_value = force_text(option_value)
if option_value in selected_choices:
selected_html = mark_safe(' selected="selected"')
if not self.allow_multiple_selected:
# Only allow for a single selection.
selected_choices.remove(option_value)
else:
selected_html = ''
return format_html('<option value="{}"{}>{}</option>', option_value, selected_html, force_text(option_label))

```


然后再把 allow none 那个----也做个处理就 OK 了。
2019-01-24 14:51:30 +08:00
回复了 tionsin 创建的主题 程序员 大四毕设, 在线答题系统...Bug 还很多
@tionsin

回答问题也会被刷。。。然后好像被我测炸了,你看下
2019-01-24 14:32:32 +08:00
回复了 tionsin 创建的主题 程序员 大四毕设, 在线答题系统...Bug 还很多
http://js.neio.me/api/leaveComment

{"comment":"1","zone":"16868a4b-efe1-403c-9c98-d4c7e6471d11","toUserId":"","fromMobile":"15000000000"}


这个也是,
感觉对 auth 理解有些偏差
2019-01-24 14:23:15 +08:00
回复了 tionsin 创建的主题 程序员 大四毕设, 在线答题系统...Bug 还很多
后端感觉还有很多地方可以再加强考虑下,
比如接口安全性

http://js.neio.me/api/jointeam
{"teamName":"1","mobile":"15000000000"}

这样能直接操作别人

http://js.neio.me/api/getComment
评论要筛选一遍
2019-01-21 22:28:10 +08:00
回复了 gzf6 创建的主题 程序员 REST API 安全问题
跟安全没关系,
规范问题,
更多的考虑是语义的问题,
针对的都是对资源做处理。
2019-01-21 16:11:26 +08:00
回复了 JCZ2MkKb5S8ZX9pq 创建的主题 随想 关于 [说话交流 & 情商] 的一点小小心得
我也想知道,坐等高手。
2018-12-27 16:43:36 +08:00
回复了 daijinming 创建的主题 程序员 JSON 字段中能不能方一堆 HTML
html_content = '''<html></html>'''

python 的话,直接直接塞进去尽可以

data = {"html_content": html_content}
json 都不用

如果其他语言没办法直接,dumps 下,出来再 loads
一个想做分子的分母报道
2018-12-13 17:31:18 +08:00
回复了 zasilla 创建的主题 Python 正则匹配 url 最后的文件名如何匹配
(?!.*/).*\.jpg
2018-12-12 09:49:54 +08:00
回复了 raawaa 创建的主题 Python Python 的包管理
下载慢换源:
[[source]]

url = "https://pypi.doubanio.com/simple"
verify_ssl = true
name = "douban"


[packages]


lock 慢,加上
--skip-lock
2018-12-11 16:50:21 +08:00
回复了 rizon 创建的主题 程序员 Python 服务怎么做负载均衡?
nginx + uwsgi + supervisor 一把梭
2018-12-03 21:49:15 +08:00
回复了 pwstrick 创建的主题 前端开发 赠送 6 本《前端程序员面试笔试真题库》
万一中了呢
2018-12-03 21:42:01 +08:00
回复了 rizon 创建的主题 Python Python 注解 @以及 django 和 flask 的使用疑问
@rizon
本质上还是一样的,多一层少一层其实都是一样的。
你反而可以把它当成是闭包来看待。

所以修饰器可以无限嵌套下去,也可以在修饰器内部实现参数多层处理。
只要最后返回函数本身即可。
2018-12-03 21:35:37 +08:00
回复了 rizon 创建的主题 Python Python 注解 @以及 django 和 flask 的使用疑问
flask, django 也是 mvc 模式,
你看到的 route 或者 urlpatterns 都可以看成是 c 这一层。

如果要看源码 直接去 看下 app.py 1224

```
@app.route("/")
def hello():
return "Hello World!"
```
self.add_url_rule(rule, endpoint, f, **options)

将路径和视图绑定了起来,这个主要是做一个 map 处理。

----------------

@是修饰器,python 这边的语法糖。
chrisguox
iG NB
2018-11-09 11:02:18 +08:00
回复了 shiyanlouclean 创建的主题 推广 🙈🙈🙈留言抽奖啦!抽 5 个人,送 460 门编程课呦
键盘
2018-11-07 22:24:50 +08:00
回复了 yellowtail 创建的主题 Python 自学编程过程产生了一点怀疑,请帮忙给一点意见,谢谢。
这东西看你要实现到什么程度,
你是想走编程,那么就按路线走;

如果只是为了用程序实现某个功能,那么写到哪是哪,就像你现在写的,
到了有瓶颈,有了速度追求,再去修改也无妨;

但还是说一句,我感觉编程这东西,是帮你把重复的变为复用的,把实现的变为易用的;
如果是类似我有一个想法,我觉得先把想法做出一步会好些;
2018-11-07 00:01:00 +08:00
回复了 Amone 创建的主题 Python 问个 Python 遍历的问题
@tuding
每个位的生成都 for 一遍 string+digit,然后 再拼接 return 回去;

@Amone
import string
def random_generator(size=6, chars=string.ascii_letters + string.digits):
return "".join(random.choice(chars) for _ in range(size))
├── Pipfile
├── apps
│   ├── __init__.py
│   ├── tools
│   │   ├── __init__.py
│   │   ├── sitemap.py
│   │   └── webhook.py
│   ├── urls.py
│   └── utils
│   ├── __init__.py
│   ├── base.py
│   ├── handler
│   ├── management
│   ├── middleware
│   ├── models
│   ├── pagination.py
│   ├── serializers
│   └── views
├── config
│   ├── __init__.py
│   ├── settings
│   │   ├── __init__.py
│   │   ├── base.py
│   │   ├── common.py
│   │   ├── database.py
│   │   ├── dev.py
│   │   └── pro.py
│   ├── urls.py
│   └── wsgi
│   ├── __init__.py
│   ├── dev.py
│   └── pro.py
└── manage
├── __init__.py
├── dev.py
└── pro.py


这是我项目的结构,并且是重写了 startapp 每次生成都放到了 apps 里面去,
有两套配置,一套走本地,一套走正式,

config 就是里面的 urls include 了 apps 的 urls, 然后再 incules 具体项目的 urls
1 ... 14  15  16  17  18  19  20  21  22  23 ... 24  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1066 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 22:52 · PVG 06:52 · LAX 15:52 · JFK 18:52
Developed with CodeLauncher
♥ Do have faith in what you're doing.