我有很多使用React构建Web应用程序但是想学习Elm的经验.我几天来一直在讨论HTTP请求问题.
我在localhost:8080运行Elm应用程序,在localhost运行我的支持API:8081.每当我发出HTTP请求(我已尝试过GET和POST请求)时,我都会遇到NetworkError.我一直在研究Elm JSON解码器,并认为这可能是我的问题存在但我已经尝试从我的服务器发送简单的字符串并在我的Elm应用程序中使用Decode.string解码器,我仍然得到NetworkError.
这是我的代码目前的样子:
Commands.elm
module Commands exposing (..)
import Models exposing (..)
import Msg exposing (..)
import Http
import Json.Decode as Decode
import Json.Encode as Encode
createTempUser : Model -> Cmd Msg
createTempUser model =
let
tempUserBody =
[ ( "firstname", Encode.string model.firstname )
, ( "lastname", Encode.string model.lastname )
, ( "phone", Encode.string model.phone )
]
|> Encode.object
|> Http.jsonBody
url =
myAPIUrl ++ "/endpoint"
contentType = Http.header "Content-type" "text/plain"
post =
Http.request
{ method = "POST"
, …Run Code Online (Sandbox Code Playgroud) 我正在尝试在views.py文件中的函数中发送电子邮件.我已经按照与此处相同的方式在我的设置文件中设置了电子邮件.
电子邮件发送确实有效,但我的用户一直在抱怨它需要几分钟的时间.我在var/log/mail.log文件中收到gethostbyaddress错误,我将在此处发布.我曾经得到nginx超时错误,但把"proxy_read_timeout 150;" 进入我的/ etc/nginx/sites-enabled/django文件.
这解决了与网站交互时的超时错误,但电子邮件仍需要几分钟才能加载.我正在使用digitalocean django液滴,我的所有液滴都出现了这么慢的速度.
这是我的视图功能
@login_required
def AnnouncementPostView(request, leaguepk):
league = League.objects.get(pk=leaguepk)
lblog = league.blog
if request.method == 'POST':
form = AnnouncementPostForm(request.POST)
if form.is_valid():
posttext = request.POST['text']
newAnnouncement = Announcement(text=posttext, poster=request.user)
newAnnouncement.save()
lblog.announce.add(newAnnouncement)
titleText = "%s Announcement" % (league.name)
send_mail(titleText, posttext, settings.EMAIL_HOST_USER, ['mytestemail@gmail.com'], fail_silently=False)
return HttpResponseRedirect(reverse('league-view', args=[league.pk]))
else:
form = AnnouncementPostForm()
return render(request, 'simposting/announcementpost.html', {'form': form, 'league': league})
Run Code Online (Sandbox Code Playgroud)
这工作,公告发布到所需的页面,并通过电子邮件发送,甚至,这只是一个时间问题,人们已经开始期待了近即时收发邮件的过程,这使得在2-3分钟不可接受的,注册特别是当也导致2-等了3分钟.
一个问题可能是在试图解决与DigitalOcean支持团队这个问题,我改变了我的液滴名和主机名是我设置的域名的事实.
我当前的主机名和droplet名称是mydomain.com.我把它安装在我的/ etc /主机文件的方式.我的/ etc/hosts文件看起来像这样
127.0.0.1 localhost.localdomain localhost mydomain.com
127.0.1.1 mydomain.com
Run Code Online (Sandbox Code Playgroud)
我无功/日志/ mail.log文件,这个回应,每当我尝试发送邮件 …