V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  sentanl869  ›  全部回复第 1 页 / 共 2 页
回复总数  23
1  2  
2020-12-21 13:54:30 +08:00
回复了 plko345 创建的主题 Python flask 的 Working outside of application context 求助
@plko345 那就试试直接 from config import EX_URL 吧,反正也只是想完成类初始化不是(逃~
2020-12-20 00:37:18 +08:00
回复了 plko345 创建的主题 Python flask 的 Working outside of application context 求助
我又想了下,想我楼上这么 import app 进行初始化类,运行的时候可不就得循环引用了......

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

而是放在别的地方,比如建个新的独立文件 config.py 什么的
2020-12-20 00:16:46 +08:00
回复了 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 在运行自然代理不到任何东西,你被这个报错误导了。

所以其实你要解决的就是循环引用的问题。
2020-12-19 14:25:01 +08:00
回复了 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 这样啊...感谢解惑
2017-10-11 09:31:21 +08:00
回复了 Explorare 创建的主题 Android 一加的氧 OS 会跟踪用户的所有活动
还有,只有我一个人好奇作者是怎么抓 https 里的内容的么...
2017-10-11 09:28:59 +08:00
回复了 Explorare 创建的主题 Android 一加的氧 OS 会跟踪用户的所有活动
2016-02-10 21:22:23 +08:00
回复了 macemers 创建的主题 Android 求推荐:千元手机送长辈
现在 JD MX4 Pro 999 ,配置看起来挺不错。假如优化再渣作为老人机也不会安太多 App ,堆硬件也把体验堆回来了。。
linux 下用 mac 的汉化方法能够汉化,注意下文件夹大小写就行
2015-12-20 00:28:13 +08:00
回复了 543400 创建的主题 Nexus nexus 现在只能刷魔趣?现在有 CM 了吗
我也不太理解,都买 Nexus 干啥还要刷 CM 。。。

还有,做第三方 ROM 的首先适配都会是 Nexus 吧。。

魔趣现在的固件怎么样不知道,当年用 MOTO E8 的时候可没少刷龙猪的包。。。
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3284 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 46ms · UTC 12:25 · PVG 20:25 · LAX 05:25 · JFK 08:25
Developed with CodeLauncher
♥ Do have faith in what you're doing.