我正在按照此处的指南尝试为我的 Flask 应用程序的设置创建一个 config.py 文件,但它不起作用。
from flask import Flask
# creates the application
def create_app():
app = Flask(__name__)
app.config.from_object('instance.config.DevelopmentConfig')
# home
@app.route('/')
def home():
return str(app.config['DEBUG']) # displays 'False'
# return str(app.config['SECRET_KEY']) -- displays 'dev'
return app
Run Code Online (Sandbox Code Playgroud)
我的instance/config.py文件
class DevelopmentConfig(object):
ENV = 'development'
DEBUG = True
SECRET_KEY = 'dev'
Run Code Online (Sandbox Code Playgroud)
当我这样做时,flask run它会在关闭调试的情况下在生产中运行服务器。我没有使用,export FLASK_ENV因为我的印象是当您有config.py文件时不需要它。
我的假设错了吗?为什么它正确记录app.config['SECRET_KEY']了DEBUG模式而不是模式?
我需要从元组生成哈希。理想情况下,我希望能够从列表中完成它,但这是不可能的。我需要一些可以使用哈希来生成元组的东西,最终以正确的顺序访问原始列表(项目将是字符串)。
这就是我想要散列的内容
l = ['x', 'y', 'z']
t = tuple(l)
Run Code Online (Sandbox Code Playgroud)
我尝试使用hash(),但最终没有在 Python 会话中给出相同的哈希值,而这正是我所需要的。
我需要哈希值,因为我想根据该列表创建一个文件,并将哈希值作为文件名。然后我想查找文件名并能够仅使用哈希来访问列表项(以正确的顺序)。
我的理解是这是可能的,但我可能是错的。有任何想法吗?
我想了解为什么反应会这样。
这有效
class Feed extends React.Component {
constructor(props) {
super(props);
}
render() {
const posts = [{ id: 1, title: 'post-1' }, { id: 2, title: 'post-2' }];
return (
<>
{posts.map(post => (
<Post key={post.id} title={post.title} />
))}
</>
Run Code Online (Sandbox Code Playgroud)
但这并不
class Feed extends React.Component {
constructor(props) {
super(props);
}
render() {
const posts = [{ id: 1, title: 'post-1' }, { id: 2, title: 'post-2' }];
return (
<>
{posts.map(post => {
// changes are here
if (post.id < …Run Code Online (Sandbox Code Playgroud) 我的问题有一个简化版本,如下所示:
const Component = () => {
const [data, setData] = useState([]);
const fn = useCallback((num) => {
const newData = [...data];
newData.push(num);
setData(newData);
}, [data]);
return <button onClick={() => fn(Math.random())}>{data.join()}</button>;
};
Run Code Online (Sandbox Code Playgroud)
我的问题是newData始终是[],而不是反映更新的状态值。因此,我的按钮将仅显示最新data值,而不是具有递增值的数组。为什么会出现这种情况,因为我已将其包含在函数的依赖项数组中useCallback?
python ×2
reactjs ×2
flask ×1
hash ×1
javascript ×1
list ×1
react-hooks ×1
react-native ×1
tuples ×1