小编Jon*_*nas的帖子

为什么>> =经常被讨论而不是<= <?

让我们说,我们有g :: a -> b,和f :: b -> c.我们可以写:

  1. f . g :: a -> c.

如果我们的函数返回monadic值(例如上下文中的值),例如,g1 :: (Monad m) => a -> m bf1 :: (Monad m) => b -> m c.我们可以写:

  1. f1 <=< g1 :: (Monad m) => a -> m c.
  2. return x >>= g1 >>= f1,在哪里x :: a,以获得价值.甚至是lambda \x -> return x >>= g1 >>= f1.

在语法方面似乎<=<更平行..<=< …

haskell

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

纠正gunicorn.conf以获取Django使用的环境变量

我正在使用Nginx作为Web服务器并Gunicorn安装在我的VPS上部署Django应用程序virtualenv.(我用virtualenvvirtualenvwrapper.)

当我Gunicorn像这样运行时,可以找到环境变量(例如数据库密码,名称):

workon virtual_env_name
# from my_project's root path
gunicorn my_project.wsgi --bind localhost:9000 --daemon
# this works
Run Code Online (Sandbox Code Playgroud)

我以这种方式导出环境变量:

# /home/user_name/Envs/virtual_env_name/bin/postactivate
export DATABASE_PASSWORD="secret_password"
Run Code Online (Sandbox Code Playgroud)

但是,下面的方法不会(无论是否virtual_env_name激活):

sudo service gunicorn start
# env variables can't be found - KeyError thrown
Run Code Online (Sandbox Code Playgroud)

这是我的gunicorn.conf脚本的样子:

start on (local-filesystems and net-device-up IFACE=eth0)
stop on runlevel [!12345]

# If the process quits unexpectadly trigger a respawn
respawn

setuid user_name
setgid www-data
chdir /home/user_name/my_project

exec …
Run Code Online (Sandbox Code Playgroud)

django virtualenv gunicorn

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

标签 统计

django ×1

gunicorn ×1

haskell ×1

virtualenv ×1