小编Dar*_*res的帖子

Flask 应用程序未正确使用配置文件设置

我正在按照此处的指南尝试为我的 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模式而不是模式?

python flask

7
推荐指数
1
解决办法
3491
查看次数

python - 如何从元组中获得持久散列?

我需要从元组生成哈希。理想情况下,我希望能够从列表中完成它,但这是不可能的。我需要一些可以使用哈希来生成元组的东西,最终以正确的顺序访问原始列表(项目将是字符串)。

这就是我想要散列的内容

l = ['x', 'y', 'z']
t = tuple(l)
Run Code Online (Sandbox Code Playgroud)

我尝试使用hash(),但最终没有在 Python 会话中给出相同的哈希值,而这正是我所需要的。

我需要哈希值,因为我想根据该列表创建一个文件,并将哈希值作为文件名。然后我想查找文件名并能够仅使用哈希来访问列表项(以正确的顺序)。

我的理解是这是可能的,但我可能是错的。有任何想法吗?

python hash tuples list

7
推荐指数
1
解决办法
4749
查看次数

React - 组件返回函数内的条件渲染

我想了解为什么反应会这样。

这有效

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)

reactjs

5
推荐指数
1
解决办法
7726
查看次数

React hooks useCallback 不反映更新状态

我的问题有一个简化版本,如下所示:

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

javascript reactjs react-native react-hooks

5
推荐指数
1
解决办法
6589
查看次数

标签 统计

python ×2

reactjs ×2

flask ×1

hash ×1

javascript ×1

list ×1

react-hooks ×1

react-native ×1

tuples ×1