我是网络开发的新手。
首先,我在我的 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) 页面显示对象列表。[{name:, age:}, ...]
第二页允许更新特定对象的名称。然后使用挂钩,如何实现,useEffect()以便仅在检测到名称更改时才更新首页上的列表?
const [objects, setObjects] = useState([]);
useEffect(()=> {
getAllObjects()
},[getAllObjects, objects]);
Run Code Online (Sandbox Code Playgroud) 我开始学习Python,从事涉及数据的项目和后续教程,建议安装anaconda软件包,以利用随附的其他库.
所以我和我很舒服,我喜欢它管理环境的方式.
在过去的几个月里,我一直在自学的网络开发与django,flask,继续使用水蟒蟒.但是大多数时候我安装了我需要的依赖项pip install(在conda环境中).
我从未见过任何教程或播客提到conda环境作为开发Web应用程序的选项,所以我开始担心.这是有充分理由的吗?
随处可见它的组合pip和virtualenv普遍存在.并且virtualenv与拥有自己的env管理系统的anaconda不兼容.
我的新手问题是:我以后会遇到问题(生产或部署中的依赖管理可能吗?)使用anaconda发行版来开发我的网络应用程序?
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) 我有一个深层嵌套的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语句并且不返回任何内容,因此我想它避免了这个问题。
我在解析 Twitter 提要后获得了一组数据(它是我的烧瓶视图中的一个 python 列表)。
我想用它在另一个视图中构建图表。
我成功地将它传递到下一个视图的 Flask 模板标签上,但我不知道如何在使用 Chart.js 构建图表的 javascript 代码中使用这些数据
例如:
在 Google 上进行研究后,我尝试将图表标签数组传递给 javascript。我的问题是只传递了第一个元素,数据类型现在string不是Array.
将routes.pyvalues的labelsData变量传递给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) django ×2
python ×2
reactjs ×2
anaconda ×1
chart.js ×1
dictionary ×1
flask ×1
javascript ×1
postgresql ×1
python-3.x ×1
react-hooks ×1
react-router ×1
recursion ×1
ubuntu-16.04 ×1
web ×1