我有一个相当大的问题.
我很新的uwsgi和我不是100%确定如何调试这个问题,但我会给你我在哪里的信息.
我跑的时候 uwsgi reload
sudo service uwsgi reload
Run Code Online (Sandbox Code Playgroud)
我收到这个错误
* Reloading app server(s) uwsgi
...fail!
Run Code Online (Sandbox Code Playgroud)
而已.我得到没有别的.
我一直在寻找在堆栈溢出小时,并没有发现任何东西,正好概括了这个问题,我发现很多事情要做人民的.ini文件,但我知道,因为通过手动运行我的网站时,那不是我的问题,uwsgi --ini MYINI.ini然后对其进行访问它运行得很好,问题在于uWSGI,我不知道如何找到这个解决方案.我查看了文档,但在这个特定错误上找不到任何内容.
如果这里这个利益人是我uwsgi-server.conf文件
description "uWSGI Emperor"
start on runlevel [2345]
stop on runlevel [!2345]
respawn
env LOGTO=/var/log/uwsgi.log
env BINPATH=/usr/local/bin/uwsgi
exec $BINPATH --emperor /etc/uwsgi/vassals --logto $LOGTO
Run Code Online (Sandbox Code Playgroud)
任何见解将不胜感激.我觉得我失去了一些东西,但这么新的与uWSGI我甚至不能猜测它可能是什么,对我来说这一切看起来OK按文档.
如果您需要在我设置的任何详细信息,请只问.
当发送电子邮件的视图没有使用时,我然后输入send_mail(...)到python shell中它返回1但我没有收到任何电子邮件.
这是我的settings.py
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'workorbit@gmail.com'
EMAIL_HOST_PASSWORD = 'P@ssw0rd5'
EMAIL_USE_TLS = True
Run Code Online (Sandbox Code Playgroud)
这是观点:
def send_email(request):
send_mail('Request Callback', 'Here is the message.', 'workorbit@gmail.com',
['charl@byteorbit.com'], fail_silently=False)
return HttpResponseRedirect('/')
Run Code Online (Sandbox Code Playgroud) 我什至不知道如何调试这样的:我使用send_mail在我的Django的景色之一.它使用的应用程序时,本地(使用我在生产中使用相同的SMTP设置)正常工作,并在生产中正常工作从shell(再次使用相同的设置).但是当我在生产中实际使用该应用程序时,该消息不会发送.知道怎么排除故障吗?
我不会粘贴整个视图,但这是相关部分.
if request.method == 'POST':
message, form = decideform(request.POST)
if form.is_valid():
invitation.status = form.cleaned_data['status']
invitation.save()
message, form = decideform(request.POST)
update = 'Thank you for updating your status.'
# Send an email confirming their change
subject = 'Confirming your RSVP [%s %s]' % (invitation.user.first_name, invitation.user.last_name)
body = message + ' Remember, the URL to update or change your RSVP is http://the.url%s.' % invitation.get_absolute_url()
send_mail(subject, body, 'rsvp@mydomain.com', ['rsvp@mydomain.com', invitation.user.email], fail_silently=True)
Run Code Online (Sandbox Code Playgroud)
这是我的local_settings文件中的相关位,为了安全起见改变了显着的细节:
EMAIL_HOST = 'mail.mydomain.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER …Run Code Online (Sandbox Code Playgroud)