我正在尝试使用 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) 我正在尝试使用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)
有关为什么会发生这种情况的任何想法?
我对Swift比较陌生,我试图用淡入的方式呈现一个新的View Controller,而不是默认的模态动画(从底部看).我没有使用故事板,我想看看是否有一种以编程方式执行此操作的好方法.我尝试使用modalTransitionStyle,但我想我可能没有正确实现它.这是我的代码:
var modalStyle: UIModalTransitionStyle = UIModalTransitionStyle.CrossDissolve
StartViewController().modalTransitionStyle = modalStyle
presentViewController(StartViewController(), animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)