小编use*_*400的帖子

在 Heroku 上部署 asgi 和 wsgi

我正在尝试使用 asgi 和我现有的 wsgi 实现在 Heroku 上部署 Django 频道。我可以使用以下设置将 asgi 和 wsgi 部署到 heroku 吗?

我的档案:

web: gunicorn chatbot.wsgi --preload --log-file -
daphne: daphne chat.asgi:channel_layer --port $PORT --bind 0.0.0.0 -v2
chatworker: python manage.py runworker --settings=chat.settings -v2
Run Code Online (Sandbox Code Playgroud)

我的 asgi.py 文件:

import os
from channels.asgi import get_channel_layer

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "chat.settings")

channel_layer = get_channel_layer()
Run Code Online (Sandbox Code Playgroud)

我的 wsgi.py 文件:

import os

from django.core.wsgi import get_wsgi_application
from whitenoise.django import DjangoWhiteNoise

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "chat.settings")

application = get_wsgi_application()
application = DjangoWhiteNoise(application)
Run Code Online (Sandbox Code Playgroud)

我在 settings.py 中的通道层:

CHANNEL_LAYERS = {
    'default': {
        "BACKEND": …
Run Code Online (Sandbox Code Playgroud)

python django wsgi heroku channels

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

Heroku上的RQScheduler

我正在尝试使用RedisToGo在Heroku上使用django-rq运行rqscheduler.我已经按照自述文件(https://github.com/ui/django-rq)中的描述实现了django-rq .

我有一个工作人员启动一个rqworker,另一个工作人员使用自述文件中建议的管理命令启动rqscheduler.rqworker成功启动,但我继续使用rqscheduler遇到此错误:

redis.exceptions.ConnectionError: Error 111 connecting to localhost:6379. Connection refused.
Run Code Online (Sandbox Code Playgroud)

在我的设置中,我有我的Redis队列的配置:

RQ_QUEUES = {
'default': {
    'HOST': 'localhost',
    'PORT': 6379,
    'DB': 0,
    'PASSWORD': '*****',
    'DEFAULT_TIMEOUT': 500,
},
'high': {
    'URL': os.getenv('REDISTOGO_URL', 'redis://localhost:6379/0'), # If you're on Heroku
    'DEFAULT_TIMEOUT': 500,
},
'low': {
    'HOST': 'localhost',
    'PORT': 6379,
    'DB': 0,
}
}
Run Code Online (Sandbox Code Playgroud)

我在我的Procfile中有这个:

web: gunicorn app.wsgi --log-file -
worker: python manage.py rqworker high
scheduler: python manage.py rqscheduler
Run Code Online (Sandbox Code Playgroud)

有关为什么会发生这种情况的任何想法?

python django heroku redis redistogo

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

目前ViewController Segue Transition没有故事板[Swift]

我对Swift比较陌生,我试图用淡入的方式呈现一个新的View Controller,而不是默认的模态动画(从底部看).我没有使用故事板,我想看看是否有一种以编程方式执行此操作的好方法.我尝试使用modalTransitionStyle,但我想我可能没有正确实现它.这是我的代码:

    var modalStyle: UIModalTransitionStyle = UIModalTransitionStyle.CrossDissolve
    StartViewController().modalTransitionStyle = modalStyle
    presentViewController(StartViewController(), animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)

iphone ios swift

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

标签 统计

django ×2

heroku ×2

python ×2

channels ×1

ios ×1

iphone ×1

redis ×1

redistogo ×1

swift ×1

wsgi ×1