小编Nat*_*les的帖子

Python线程名称是否反映了打开的线程数?

如果我看到如下的堆栈跟踪:

Exception in thread Thread-101:
Traceback (most recent call last):
  (...)
Run Code Online (Sandbox Code Playgroud)

“线程101”是否必然意味着有101个活动/打开/性能下降的线程?还是这些名称像数据库中的ID一样工作,即使删除(关闭)了较旧的记录(线程),该数字也始终会上升?

python python-multithreading

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

如何通过拖动行来重新排序 Vuetify 数据表中的项目?

我正在为客户开发 Vuetify Web 应用程序,她希望能够通过拖放行来调整数据表中显示元素的顺序,但 Vuetify 文档没有解释如何做到这一点;我该怎么做?

vue.js vuetify.js

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

mod_wsgi - 权限被拒绝 - 无法统计 Python 主目录

我正在尝试在运行 Ubuntu 20.04 的非托管 VPS 上运行 django。我连接到新安装的服务器,安装了 Django 和 Postresql。Apache 已经安装。然后我安装了 mod_wsgi。然后我尝试配置我的 .conf 文件。编辑后的文件 etc\apache2\sites-available\000-default.conf 包括以下内容:

    Alias /static /root/django-apps/dmsemapping/staticfiles
    <Directory /root/django-apps/dmsemapping/staticfiles>
        Require all granted
    </Directory>

    <Directory /root/django-apps/dmsemapping/dmsemapping>
        <Files wsgi.py>
            Require all granted
        </Files>
    </Directory>

    WSGIDaemonProcess dmsemapping python-path=/root/django-apps/dmsemapping python-home=/root/django-apps/env
    WSGIProcessGroup dmsemapping
    WSGIScriptAlias / /root/django-apps/dmsemapping/dmsemapping/wsgi.py
Run Code Online (Sandbox Code Playgroud)

dmsemapping是我的 django 项目的名称 /root/django-apps/dmsemapping是我的项目的路径 /root/django-apps/env是我的 python 环境变量的路径

当我运行这个程序时,我收到 403 错误。在 error.log 文件中我得到:

Current thread 0x00007f84dde19c40 (most recent call first):
<no Python frame>
[Tue Oct 26 22:55:44.887129 2021] [wsgi:warn] [pid 12089:tid 140208634960960] (13)Permission denied: mod_wsgi …
Run Code Online (Sandbox Code Playgroud)

django mod-wsgi python-3.x

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

为什么我的JavaScript函数不能访问我的其他.js文件中定义的全局范围函数/变量?

我写了一个这样的脚本:

NS.load = function(src) {
    var script = document.createElement("script").setAttribute("src", src);
    document.getElementsByTagName("head")[0].appendChild(script);
}
Run Code Online (Sandbox Code Playgroud)

它加载文件,但我无法到达其他文件中的功能和变量.

//js/main.js
var qux = {name: "name"};
NS.load("js/foo.js");

//js/foo.js
alert(qux.name); //undefined variable
Run Code Online (Sandbox Code Playgroud)

但如果我像这样定义qux:

window.qux = {name: "name"};
Run Code Online (Sandbox Code Playgroud)

我可以在其他模块中访问qux变量.据我所知,所有全局变量都已经是window对象的成员.那么为什么我必须定义这样的变量.你能提供另一种方法吗?

谢谢.

javascript

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

如何通过自定义导航栏下拉按钮使用Bootstrap-Vue?

我正在使用Maisonette Bootstrap主题开发的早期Django + Vue网站上工作。网站的一部分是常规Django渲染的模板,网站的一部分是单页应用程序。

我的任务是使Vue单页应用程序的导航栏与Maisonette主题中的导航栏匹配。在我开始工作之前,Vue SPA已设置为使用Bootstrap-Vue。

我的第一个想法是将Django模板代码复制到Vue模板中,但这根本不起作用(我不确定为什么)。看来我必须使用Bootstrap-Vue标记才能进行此工作。

但是,我现在遇到一个问题,试图使dropdown-activator(?)链接(?)看起来相同,并且由于Bootstrap-Vue创建下拉链接的方式,这似乎是不可能的。

我想使SPA看起来像这样(图片取自网站的Django部分):

在此处输入图片说明

...在Django模板中使用以下代码:

    <a href="#" data-toggle="dropdown" role="button" aria-expanded="false"
       class="dropdown-toggle nav-link">
      <span class="user-name">{{ user.get_username }}</span>
      <span class="angle-down s7-angle-down"></span>
    </a>
Run Code Online (Sandbox Code Playgroud)

...但是在Bootstrap-Vue中,我似乎只能访问此标记:

            <b-nav-item-dropdown text="Navigation" right>
Run Code Online (Sandbox Code Playgroud)

...最终在SPA中看起来像这样:

在此处输入图片说明

因此,Bootstrap-Vue标签的工作方式似乎使得无法添加下角跨度。

有没有办法做到这一点?


Django导航栏的完整代码:

{% extends 'base.html' %} {% load static %} {% block nav %}
<nav class="navbar navbar-expand navbar-dark mai-top-header">
  <div class="container">
    <a href="#" class="navbar-brand"></a>
    <!--Left Menu-->
    <ul class="nav navbar-nav mai-top-nav">
      <li class="nav-item">
        <a href="/" class="nav-link">Home</a>
      </li>
      <li class="nav-item">
        <a href="http://www.bluescanlabs.com/index.html" class="nav-link">About</a>
      </li>
    </ul>
    <!--User Menu-->
    <ul …
Run Code Online (Sandbox Code Playgroud)

vue.js bootstrap-4 bootstrap-vue

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

在SQL中,定义字符串时前导"X"是什么意思?

我正在开发一个项目,在那里我获得了一个SQL文件来生成数据库和一些示例值.其中一个字段(HTMLContent)是类型blob,插入其中的值在表单中X'<long-string-of-numbers-and-letters>'.

领先的'X'意味着什么?

CREATE TABLE `advertDOM` (
  `id` int(11) NOT NULL,
  `HTMLContent` blob COMMENT 'DOM data to be displayed on screen',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO `advertDOM` (`id`, `HTMLContent`)
VALUES
    (1,X'3C646976206964203D2022636F6E74656E742220636C617373203D202266756C6C73637265656E2D6C616E647363617065223E0A20203C646976206964203D202277312D636F6E7461696E6572223E0A202020207B77317D0A20203C2F6469763E0A3C2F6469763E'),
    (2,X'3C646976206964203D2022636F6E74656E742220636C617373203D202274776F2D77696E646F772D6C616E647363617065223E0A20203C646976206964203D202277312D636F6E7461696E6572223E0A202020207B77317D0A20203C2F6469763E0A20203C646976206964203D202277322D636F6E7461696E6572223E0A202020207B77327D0A20203C2F6469763E0A3C2F6469763E'),
    (3,X'3C646976206964203D2022636F6E74656E742220636C617373203D202266756C6C73637265656E2D706F727472616974223E0A20203C646976206964203D202277312D636F6E7461696E6572223E0A202020207B77317D0A20203C2F6469763E0A3C2F6469763E'),
    (4,X'3C646976206964203D2022636F6E74656E742220636C617373203D202274776F2D77696E646F772D706F727472616974223E0A20203C646976206964203D202277312D636F6E7461696E6572223E0A202020207B77317D0A20203C2F6469763E0A20203C646976206964203D202277322D636F6E7461696E6572223E0A202020207B77327D0A20203C2F6469763E0A3C2F6469763E');
Run Code Online (Sandbox Code Playgroud)

mysql sql

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

SocketIO(app) 缺少所需的位置参数“模式”

我试图让 Flask-SocketIO 工作的简单示例,但我收到一条错误,提示我缺少必需的位置参数“模式”,即使文档/官方示例没有显示这样的参数:

在此输入图像描述

python flask flask-socketio

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

TypeError:使用 vue-lottie 时无法读取未定义的属性(读取“长度”)

我正在尝试使用vue-lottie来获取与 Vue 一起使用的 Lottie 动画,并且我正在遵循repo 中使用的示例代码,但是当我尝试运行代码时,我在控制台中看到以下错误:

在此输入图像描述

[Vue warn]: Error in mounted hook: "TypeError: Cannot read properties of undefined (reading 'length')"

found in

---> <Lottie> at node_modules/vue-lottie/src/lottie.vue
       <VSheet>
         <TheThreeColumnLayOut> at src/components/TheThreeColumnLayout.vue
           <Dashboard> at src/views/Dashboard.vue
             <VMain>
               <VApp>
                 <App> at src/App.vue
                   <Root>

TypeError: Cannot read properties of undefined (reading 'length')
    at completeLayers (lottie.js?94f1:1579)
    at Object.completeData (lottie.js?94f1:1968)
    at workerStart (lottie.js?94f1:2071)
    at Object.postMessage (lottie.js?94f1:1545)
    at Object.completeAnimation (lottie.js?94f1:2147)
    at AnimationItem.setupAnimation (lottie.js?94f1:12992)
    at AnimationItem.setParams (lottie.js?94f1:12970)
    at Object.loadAnimation (lottie.js?94f1:12711)
    at Object.loadAnimation (lottie.js?94f1:16474)
    at VueComponent.mounted …
Run Code Online (Sandbox Code Playgroud)

vue.js lottie

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

FastAPI 与异步 Flask 的基准?

我是一名对基准测试不感兴趣的开发人员,我正在尝试决定是否应该使用 Flask 还是 FastAPI 来构建一些 Python/Vue 项目。我在网上看到有关 FastAPI 如何比 Flask 更快的内容,因为 Flask 是单线程或类似的东西,而 FastAPI 是异步的,但显然最近 Flask 添加了异步路由,所以现在我想知道 FastAPI 是否仍然是(?) 比 Flask 更快。

有人做过比较 FastAPI 和 Flask 异步路由的基准测试吗?当我搜索谷歌时我找不到任何东西。

python flask fastapi

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

我无法在 Flask 应用程序中使用 CSS 设置背景

我正在用 Flask 创建一个网络应用程序。我创建了一个 style.css 文件并且能够成功地使用它来指定一些表属性。但是,当我尝试使用 CSS Tricks 中的代码为着陆页添加背景图像时,该图像无法显示。

CSS:

html {

    /* Source: https://css-tricks.com/perfect-full-page-background-image/ */
    background: url(static/landing_page.jpeg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
Run Code Online (Sandbox Code Playgroud)

我创建了一个简单的 test.html 文件,它使用相同的 CSS 并且它工作正常(图像显示出来,并被正确缩放)。

css python flask

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

Flask-SQLAlchemy 会话对象没有看到对数据库的更改?

我在 PythonAnywhere 上有一个网站,它使用 Flask 和 Flask-SQLAlchemy 连接到 MySQL 数据库。用户可以使用网站将一个任务进行排队,作为记录保存到数据库中,然后一个单独的计划任务(Python 程序)检查数据库并处理每个未处理的记录。

我遇到的问题是计划任务的数据库查询似乎只有在第一次运行时才找到新记录,但是如果我随后使用网站添加新任务,仍在运行的计划任务的重复数据库查询(每 5 秒)似乎没有检测到新记录。

关于这里可能发生什么的任何想法?

这是 bash 文件运行的代码:

def generate_any_pending_videos():
    unfinished_videos = db.session.query(Video)\
                                  .filter(~Video.status.has(VideoStatus.status.in_(['Error', 'Finished', 'Video deleted'])))\
                                  .order_by(Video.datetime_created)\
                                  .all()
    for video in unfinished_videos:
        try:
            logging.info("Attempting to create video for video %d" % video.id)
            generate_video(video)
        except Exception as e:
            logging.error(str(e))


if __name__ == '__main__':
    while True:
        generate_any_pending_videos()
        time.sleep(5)
Run Code Online (Sandbox Code Playgroud)

python mysql flask flask-sqlalchemy pythonanywhere

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

Web.py“Hello world”不起作用 - ERR_ADDRESS_INVALID

我正在尝试使 Web.py 的“Hello World”示例正常工作,但它给了我一个错误:

在此处输入图片说明


在此处输入图片说明


此人似乎在 2011 年遇到了同样的问题,唯一的回应表明这可能是防火墙问题。我已尝试按照此处所述设置新端口,但没有任何区别。我知道我尝试的新端口 (5000) 没有被我计算机上的任何防火墙阻止,所以这不是防火墙问题。

python web.py

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

Google表格如何覆盖浏览器快捷方式?

我正在创建一个复杂的浏览器内应用程序,我想使用Chrome和/或其他主流浏览器目前使用的一些键盘快捷键.我在线搜索并找不到覆盖浏览器快捷方式的方法,但我看到Google表格只具有我想要的功能:用户可以选择一个选项来覆盖浏览器快捷方式.

Google表格如何使其发挥作用?

更新:澄清,因为这已经得到了一些downvotes:我知道event.preventDefault().问题是它似乎不适用于像Ctrl + t(打开新标签页)这样的组合键.

在此输入图像描述

javascript google-chrome keyboard-shortcuts google-sheets

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