小编rur*_*urp的帖子

FTP文件到远程服务器上的docker容器中

如何使用FTP客户端将传输文件传输到在远程Ubuntu服务器上运行的Docker容器中?我可以SSH到服务器并使用docker cp,这很好.但我有一个客户需要能够使用像FileZilla这样的东西.这可能吗?

ftp filezilla transfer docker docker-container

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

使用 PM2 将节点作为服务运行 - 连接被拒绝

我正在按照教程在 Digital Ocean Ubuntu 发行版上设置节点项目。systemctl status pm2显示服务在线:

App name ? id ? mode ? pid   ? status  ? restart ? uptime ? memory      ? watching
server   ? 1  ? fork ? 19999 ? online  ? 0       ? 0s     ? 21.219 MB   ? disabled ?
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试导航到域时,出现连接被拒绝的错误。如果我使用 npm start 运行该应用程序,则它可以在端口 5000 上正常启动。我已经安装并配置了 Nginx,如下所示:

server {
    listen 80;

    server_name <mysite.com>;

    location / {
        proxy_pass http://localhost:5000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    } …
Run Code Online (Sandbox Code Playgroud)

ubuntu nginx node.js digital-ocean pm2

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

如何为包含特定项目的列表筛选DataFrame列

如果我想为那些包含特定术语的字符串过滤一列字符串,我可以这样做:

df = pd.DataFrame({'col':['ab','ac','abc']})
df[df['col'].str.contains('b')]
Run Code Online (Sandbox Code Playgroud)

收益:

   col
0   ab
2  abc
Run Code Online (Sandbox Code Playgroud)

如何为包含特定项目的列表筛选列表?例如,来自

df = pd.DataFrame({'col':[['a','b'],['a','c'],['a','b','c']]})
Run Code Online (Sandbox Code Playgroud)

如何获得包含'b'的所有列表?

         col
0     [a, b]
2  [a, b, c]
Run Code Online (Sandbox Code Playgroud)

python python-2.7 pandas

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

熊猫来自groupby平均值的新栏目

我有一个DataFrame

>>> df = pd.DataFrame({'a':[1,1,1,2,2,2],
...                    'b':[10,20,20,10,20,20],
...                    'result':[100,200,300,400,500,600]})
... 
>>> df
   a   b  result
0  1  10     100
1  1  20     200
2  1  20     300
3  2  10     400
4  2  20     500
5  2  20     600
Run Code Online (Sandbox Code Playgroud)

并希望创建一个新列,作为“ a”和“ b”对应值的平均结果。我可以通过groupby获得这些值:

>>> df.groupby(['a','b'])['result'].mean()
a  b 
1  10    100
   20    250
2  10    400
   20    550
Name: result, dtype: int64
Run Code Online (Sandbox Code Playgroud)

但无法弄清楚如何将其转换为原始DataFrame中的新列。最终结果应如下所示:

>>> df
   a   b  result  avg_result
0  1  10     100         100
1  1  20     200         250
2  1  20 …
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

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

Django 过滤器可能包含 None

在过滤值列表时是否可以包含 None ?

>>> MyModel.objects.filter(amount=10).count()
9
>>> MyModel.objects.filter(amount=None).count()
30
>>> MyModel.objects.filter(amount__in=[10]).count()
9
>>> MyModel.objects.filter(amount__in=[None, 10]).count()
9
Run Code Online (Sandbox Code Playgroud)

我希望最后一次调用返回 39,而不是 9。

在我的实际用例中,要过滤的值列表中可能包含也可能不包含任何内容。我可以使用 if/else 块来检查值列表中是否存在 None ,并在需要时使用 Q 对象构建查询,但对于大量过滤器这样做会变得一团糟。一定有更好的方法,对吗?

python django django-models python-3.x

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

Django注释,将多个相关值组合到同一个实例上

我有一个 Django 应用程序,具有以下模型:

class Person(models.Model):
    first_name = models.CharField(max_length=100)
    last_name = models.CharField(max_length=100)

class Job(models.Model):
    title = models.CharField(max_length=100)

class PersonJob(models.Model):
    person = models.ForeignKey(Person, related_name='person_jobs')
    job = models.ForeignKey(Job, related_name='person_jobs')
    is_active = models.BooleanField()

Run Code Online (Sandbox Code Playgroud)

多个Person实例可以同时承担相同的工作。我有一个Job查询集,并尝试注释或通过其他方法将从事该工作的每个人的姓名附加到查询集中的每个项目上。我希望能够循环查询集并获取这些名称,而无需对每个项目进行额外的查询。我得到的最接近的是:

 qs = Job.objects.all().annotate(first_names='person_jobs__person__first_name')
.annotate(last_names='person_jobs__person__last_name') 
Run Code Online (Sandbox Code Playgroud)

这将按照我的意愿将名称存储在 Job 实例上;但是,如果一个作业中有多个人员,则查询集中将包含同一作业的多个副本,每个副本都有一个人的姓名。相反,我只需要查询集中给定作业的一个实例,该实例包含其中所有人员的姓名。我不关心这些值是如何组合和存储的;列表、分隔字符字段或任何其他标准数据类型都可以。

我正在使用 Django 2.1 和 Postgres 10.3。我强烈希望不使用任何 Postgres 特定功能。

python django django-queryset python-3.x django-annotate

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

将代码库的不同副本添加到现有 git 存储库

我最近接手了一个项目,该项目在 GitHub 上托管了一个 Git 存储库,并在生产服务器上运行。
但是,服务器上的代码不是从存储库克隆的,没有 .git 文件,并且与存储库中的代码不同。

我想做的是将生产代码作为新分支添加到现有存储库中。我怎样才能做到这一点?

git github

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