如何使用FTP客户端将传输文件传输到在远程Ubuntu服务器上运行的Docker容器中?我可以SSH到服务器并使用docker cp,这很好.但我有一个客户需要能够使用像FileZilla这样的东西.这可能吗?
我正在按照本教程在 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) 如果我想为那些包含特定术语的字符串过滤一列字符串,我可以这样做:
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) 我有一个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) 在过滤值列表时是否可以包含 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 对象构建查询,但对于大量过滤器这样做会变得一团糟。一定有更好的方法,对吗?
我有一个 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 特定功能。
我最近接手了一个项目,该项目在 GitHub 上托管了一个 Git 存储库,并在生产服务器上运行。
但是,服务器上的代码不是从存储库克隆的,没有 .git 文件,并且与存储库中的代码不同。
我想做的是将生产代码作为新分支添加到现有存储库中。我怎样才能做到这一点?