sentanl869 最近的时间轴更新
sentanl869

sentanl869

V2EX 第 72180 号会员,加入于 2014-08-28 02:29:54 +08:00
今日活跃度排名 5361
根据 sentanl869 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
sentanl869 最近回复了
307 天前
回复了 plko345 创建的主题 Python flask 的 Working outside of application context 求助
@plko345 那就试试直接 from config import EX_URL 吧,反正也只是想完成类初始化不是(逃~
309 天前
回复了 plko345 创建的主题 Python flask 的 Working outside of application context 求助
我又想了下,想我楼上这么 import app 进行初始化类,运行的时候可不就得循环引用了......

所以,感觉,你这种初始化类要引用的数据,似乎不该放在 app.config 里,

而是放在别的地方,比如建个新的独立文件 config.py 什么的
309 天前
回复了 plko345 创建的主题 Python flask 的 Working outside of application context 求助
我脑子下午也是秀逗了,其实根本不是上下文的问题,

你初始化类使用 app.config 的内容根本不需要上下文。

既然你有 create_app 那就好办了,我写了个 demo 试了一下,是可以成功初始化类的:

总共有三个文件:app.pyrun.pyexample.py

app.py:

from flask import Flask


def create_app():
____app = Flask(__name__)
____app.config['EX_URL'] = 'www.example.com'
____return app

- - - - -

run.py:

from app import create_app


app = create_app()

- - - - -

example.py:

from run import app


class Foo:
____URL = app.config['EX_URL']

- - - - -

测试结果:

>>> from example improt Foo
>>> Foo.URL
>>> 'www.example.com'

所以根本问题是,你这种类初始化完全不该用 current_app,毕竟类初始化的时候 app 没有在运行。

而 current_app 本质是一个上下文应用的代理,没有 app 在运行自然代理不到任何东西,你被这个报错误导了。

所以其实你要解决的就是循环引用的问题。
309 天前
回复了 plko345 创建的主题 Python flask 的 Working outside of application context 求助
既然你使用 current_app 而 flask 报 outside of application context,

说明你的 flask app 根本没有在运行,所以也就没有应用上下文。

如果只是想完成类的初始化,就想办法 import 你的 app,

```python
with app.app_context():
class Foo(object):
...
```

或者你可以不做上面的改动:

```python
class Foo(object):
URL = ''

__init__(self):
self.URL = current_app.config['EX_URL']
```

在生成实例的的时候再给 URL 属性赋值。
2018-04-24 18:26:24 +08:00
回复了 p64381 创建的主题 Android 被限制使用 android 的中兴可不可以出不带系统的手机呢
天国的 Windows Phone & Lumia 系列了解一下
2018-01-27 14:53:20 +08:00
回复了 yanaraika 创建的主题 Android 一加氢 OS 被曝上传用户剪贴板
@hn

上次曝光的是系统上传,准确的讲是所谓的“用户体验计划”

这次曝光的是 Open Beta 版新添加的一个剪切板应用
2018-01-27 14:50:48 +08:00
回复了 yanaraika 创建的主题 Android 一加氢 OS 被曝上传用户剪贴板
眼看一加一步步把自己口碑败坏没了
2017-11-17 21:32:44 +08:00
回复了 qqjt 创建的主题 Android 一加系统中遗留着后门 apk
https://www.xda-developers.com/oneplus-root-access-backdoor/

'Update: OnePlus has issued an official response to the matter. They will be removing the ADB root function from EngineerMode in an upcoming update.'

一加官方表示会在今后的更新中移除带有后门的应用。

'OnePlus has officially responded to the situation. In a blog post, the company reiterates that this exploit can only be utilized if an attacker has physical access to the device and has enabled USB Debugging. In order to enable USB Debugging, the attacker also needs your device ’ s pin/password. Thus, the root backdoor isn ’ t easily exploitable by any app or person, but nevertheless OnePlus will address users ’ concerns by removing this functionality from the EngineerMode app.'

一加表示这个带有后门的应用只有通过物理访问才会被使用,并且即使被攻击者利用,也会需要设备的 pin 或者密码(谁会设这些东西...)。

这东西是高通开发的 debug 工具,所以除了一加,其他 OEM 厂商的设备也有同样的风险(已知华硕和小米的部分设备有同样风险)。大体上讲,这又是一个见仁见智的东西...
2017-10-11 09:44:19 +08:00
回复了 Explorare 创建的主题 Android 一加的氧 OS 会跟踪用户的所有活动
@zhihaofans 这样啊...感谢解惑
关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1085 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 9ms · UTC 18:46 · PVG 02:46 · LAX 11:46 · JFK 14:46
♥ Do have faith in what you're doing.