不使用数据库或文件,怎么实现项目范围级别的变量,可以让整个项目目录下不同文件和模块访问的变量。
具体来说是我想设置一个项目名,可以随时读取到这个值。
具体来说是我想设置一个项目名,可以随时读取到这个值。
|
1
环境变量
|
|
2
比如模块 settings 然后 buildin ?
|
|
3
@sweetpotato 能不能解释下怎么操作?
|
|
4
@zeyexe __builtin__.settings = settings 对于用户模块 settings 就可以直接 import settings 了,这方法不一定好😁
|
|
5
@sweetpotato 不走寻常路啊
|
|
6
我的想法是在项目的根目录下创建 config 文件 里面专门放这些变量,有哪个文件需要用就 from config import ...
|
|
7
说到变量,那么改动有多频繁?如果是经常改动,放数据库;如果根据部署环境变,放.env 或其他 config 文件。
|
|
8
@liangmishi 我主要是想寻找一个最简便的方法。
|
|
9
单例?
|
|
10
.env 文件
|
|
11
|
|
12
@zeyexe 其实也没必要内置,一般导入就好
|
|
13
参考 Django 的 config 就好。。
|
|
14
必须环境变量啊
其他的都是歪门邪道 |
|
15
不使用配置文件,那就只有环境变量了
|
|
16
为什么不放在 settings.py 里面?
|
|
17
@bravecarrot 很多地方都需要这个变量,但是我并不喜欢到处 import 。
|
|
18
似乎现在没人用 Berkeley DB 了?
|
|
19
想用变量还不想到处 import...无米之炊啊 少年
|