小编Yan*_*ick的帖子

psycopg2.OperationalError:致命:用户“<我的 UNIX 用户>”的密码验证失败

我是网络开发的新手。

首先,我在我的 vps(Ubuntu 16.04)上部署了一个静态网站,没有问题,然后我尝试向其中添加一个博客应用程序。

它在 PostgreSQL 本地运行良好,但我不能让它在我的服务器上运行。它似乎试图与我的 Unix 用户连接到 Postgres。

为什么我的服务器会尝试这样做?

我确实通过 postgres 用户创建了一个数据库和一个所有者,匹配 settings.py 中的登录信息,我期待 psycopg2 尝试使用这些登录信息连接到数据库:

Settings.py + python 解耦:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': config ('NAME'),
        'USER': config ('USER'),
        'PASSWORD': config ('PASSWORD'),
        'HOST': 'localhost',
        'PORT': '',
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我每次尝试时收到的错误消息 ./manage.py migrate

'myportfolio'是我的Unix用户名,数据库用户名不同:

Traceback (most recent call last):
  File "/home/myportfolio/lib/python3.5/site-packages/django/db/backends/base/base.py", line 216, in ensure_connection
    self.connect()
  File "/home/myportfolio/lib/python3.5/site-packages/django/db/backends/base/base.py", line 194, in connect
    self.connection = self.get_new_connection(conn_params)
  File "/home/myportfolio/lib/python3.5/site-packages/django/db/backends/postgresql/base.py", line 168, in get_new_connection
    connection = Database.connect(**conn_params)
  File "/home/myportfolio/lib/python3.5/site-packages/psycopg2/__init__.py", …
Run Code Online (Sandbox Code Playgroud)

python django postgresql ubuntu-16.04

10
推荐指数
3
解决办法
3万
查看次数

反应挂钩-当嵌套属性在对象集合中更改时触发useEffect

页面显示对象列表。[{name:, age:}, ...] 第二页允许更新特定对象的名称。然后使用挂钩,如何实现,useEffect()以便仅在检测到名称更改时才更新首页上的列表?

const [objects, setObjects] = useState([]);

useEffect(()=> {
  getAllObjects()
},[getAllObjects, objects]);
Run Code Online (Sandbox Code Playgroud)

reactjs create-react-app react-hooks

8
推荐指数
2
解决办法
1695
查看次数

是否可以使用anaconda发行版进行Web开发?

我开始学习Python,从事涉及数据的项目和后续教程,建议安装anaconda软件包,以利用随附的其他库.

所以我和我很舒服,我喜欢它管理环境的方式.

在过去的几个月里,我一直在自学的网络开发与django,flask,继续使用水蟒蟒.但是大多数时候我安装了我需要的依赖项pip install(在conda环境中).

我从未见过任何教程或播客提到conda环境作为开发Web应用程序的选项,所以我开始担心.这是有充分理由的吗?

随处可见它的组合pipvirtualenv普遍存在.并且virtualenv与拥有自己的env管理系统的anaconda不兼容.

我的新手问题是:我以后会遇到问题(生产或部署中的依赖管理可能吗?)使用anaconda发行版来开发我的网络应用程序?

python django web anaconda

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

反应:在特定路线上隐藏组件

React新手:

我有一个仅当用户访问特定页面时才<Header />希望隐藏的组件。

到目前为止,我设计应用程序的方式<Header />在导航时不重新渲染 Component,而是仅页面内容,因此它提供了真正的流畅体验。

我试图为每个路线重新渲染标题,这将使其易于隐藏,但是每次导航时,都会出现难看的重新渲染故障。

因此,基本上,是否有一种方法仅在进出特定路径时才重新渲染组件?

如果没有,实现该目标的最佳实践是什么?

App.js:

class App extends Component {

  render() {
    return (
      <BrowserRouter>
        <div className="App">
          <Frame>
            <Canvas />
            <Header />
            <Main />
            <NavBar />
          </Frame>
        </div>
      </BrowserRouter>
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

Main.js:

const Main = () => (
  <Switch>
    <Route exact activeClassName="active" path="/" component={Home} />
    <Route exact activeClassName="active" path="/art" component={Art} />
    <Route exact activeClassName="active" path="/about" component={About} />
    <Route exact activeClassName="active" path="/contact" component={Contact} …
Run Code Online (Sandbox Code Playgroud)

reactjs react-router react-css-modules

3
推荐指数
3
解决办法
9439
查看次数

递归地迭代嵌套的dict,并返回第一个匹配键的值

我有一个深层嵌套的dict,需要遍历它,并返回与key参数(函数的第二个参数)相对应的值。

例如,

tree = {"a": 12, "g":{ "b": 2, "c": 4}, "d":5}
Run Code Online (Sandbox Code Playgroud)

tree_traverse(tree, "d") 应该返回5

这是我的代码:

def tree_traverse(tree, key):
    for k,v  in tree.items():
        if isinstance(v, dict):
            tree_traverse(v, key)

        elif k == key:
            return v
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果函数在通过最深层的嵌套dict进行迭代后没有找到匹配的键,则该函数将返回None。我不希望它在找到匹配的键之前返回任何内容。

我没有在另一个线程中找到解决方案,其中大多数使用print语句并且不返回任何内容,因此我想它避免了这个问题。

recursion dictionary python-3.x

2
推荐指数
1
解决办法
895
查看次数

将数组从 Flask 视图传递到另一个视图的 javascript 代码

我在解析 Twitter 提要后获得了一组数据(它是我的烧瓶视图中的一个 python 列表)。

我想用它在另一个视图中构建图表。

我成功地将它传递到下一个视图的 Flask 模板标签上,但我不知道如何在使用 Chart.js 构建图表的 javascript 代码中使用这些数据

例如:

在 Google 上进行研究后,我尝试将图表标签数组传递给 javascript。我的问题是只传递了第一个元素,数据类型现在string不是Array.

将routes.pyvalueslabelsData变量传递给pie.html 中的变量的正确方法是什么?

Flask-routes.py

[...]
@app.route("/piechart/<twitterhandle>")
def pie(twitterhandle):

    from app.twitter_parser import twitter_parser as tp

    alltweets = tp.get_all_tweets(twitterhandle)
    word_dict = tp.word_count(alltweets)
    keywords_dict = tp.top10words(word_dict)

    # keywords_dict is a dictionnary containing the 10 most
    # used words as keys and their respective count as value
    values = [values for labels, values in keywords_dict]
    labels = [labels …
Run Code Online (Sandbox Code Playgroud)

javascript flask chart.js

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