小编ssp*_*oss的帖子

如何通过值从不可变的js映射中获取特定对象?

我从对象列表中创建了一个不可变的映射(使用Immutable-JS):

var result = [{'id': 2}, {'id': 4}];
var map = Immutable.fromJS(result);
Run Code Online (Sandbox Code Playgroud)

现在我想得到对象id = 4.

有没有比这更简单的方法:

var object = map.filter(function(obj){
 return obj.get('id') === 4
}).first();
Run Code Online (Sandbox Code Playgroud)

javascript immutability

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

如何使用django allauth创建合适的用户?

  • 如果我只是一个电子邮件地址
  • 如果我不关心密码atm(用户稍后将通过"令牌链接"登录)

在纯Django我会这样做:

from django.contrib.auth.models import User
user = User.objects.create_user(username=email, email=email)
Run Code Online (Sandbox Code Playgroud)

但是django allauth带来了这些EmailAdress东西.我是否也必须创建其中一个然后我很好?

from allauth.account.models import EmailAddress
EmailAddress.objects.create(user=user, email=email, primary=True, verified=False)
Run Code Online (Sandbox Code Playgroud)

我不想打破一些django allauth逻辑,现有的适配器方法不适合我的需要.

编辑:替换setup_user_emailEmailAddress

EDIT2:替换add_emailcreate,想要设置primary=True

django django-allauth

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

将容器卷安装到另一个路径上的另一个容器中

是否可以将容器中的卷安装到另一个路径上的另一个容器中?例如

  • contA 暴露一个志愿者 /source
  • 将它安装在另一个容器中 docker run --volumes-from contA -v /source/somedir:/etc/otherdir

我正试图用它docker-composejwilder/nginx-proxy:

泊坞窗,compose.yml

myapp:
  build: .
  command: ./run.sh
  volumes:
    - /source

nginx:
  image: jwilder/nginx-proxy
  volumes_from:
    - myapp
  volumes:
    - /source/vhost.d:/etc/nginx/vhost.d:ro
    - /var/run/docker.sock:/tmp/docker.sock
  links:
    - myapp:myapp
Run Code Online (Sandbox Code Playgroud)

如果我这样做,我看不到我的文件/etc/nginx/vhost.d:

$ docker-compose run nginx bash                                  
root@f200c1c476c7:/app# ls -l
total 32
-rw-r--r-- 1 root root 1076 Apr  9 22:10 Dockerfile
-rw-r--r-- 1 root root 1079 Apr  9 22:10 LICENSE
-rw-r--r-- 1 root root  129 Apr  9 22:10 Procfile
-rw-r--r-- …
Run Code Online (Sandbox Code Playgroud)

docker docker-compose

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

从主域到语言的重定向应该是永久的吗?

我们建立了很多使用多种语言的网站。URL 看起来像:

  • example.com/en/
  • example.com/de/

如果用户访问主域 example.com,我们的应用程序会检测/猜测用户的语言并将其重定向到上述 URL 之一。

到目前为止,我们已经使用了临时重定向 (302),因为用户可以使用其他语言设置返回,然后应该重定向到另一种语言设置。但这将导致搜索引擎爬虫无法传递任何链接汁(排名能力)。

进行永久 (301) 重定向感觉不对,但也许应该这样做?

seo http

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

升级到Django 1.8后的Postgis迁移错误

我正在使用postgres数据库和postgis扩展.现在,在升级到Django 1.8之后,我在运行时收到此错误manage.py migrate:

Traceback (most recent call last):
  File "./manage.py", line 13, in <module>
    execute_from_command_line(sys.argv)
  File "/my-project/env/lib/python2.7/site-packages/django/core/management/__init__.py", line 338, in execute_from_command_line
    utility.execute()
  File "/my-project/env/lib/python2.7/site-packages/django/core/management/__init__.py", line 330, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/my-project/env/lib/python2.7/site-packages/django/core/management/base.py", line 390, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/my-project/env/lib/python2.7/site-packages/django/core/management/base.py", line 441, in execute
    output = self.handle(*args, **options)
  File "/my-project/env/lib/python2.7/site-packages/django/core/management/commands/migrate.py", line 91, in handle
    connection.prepare_database()
  File "/my-project/env/lib/python2.7/site-packages/django/contrib/gis/db/backends/postgis/base.py", line 39, in prepare_database
    cursor.execute("CREATE EXTENSION IF NOT EXISTS postgis")
  File "/my-project/env/lib/python2.7/site-packages/django/db/backends/utils.py", line 79, in execute
    return super(CursorDebugWrapper, self).execute(sql, params)
  File "/my-project/env/lib/python2.7/site-packages/django/db/backends/utils.py", …
Run Code Online (Sandbox Code Playgroud)

postgis postgresql-9.3 django-1.8

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