我需要将“订阅从数据”保存到Django模型。 我正在使用react.js和Django。
我试图在Django中创建一个API来执行POST请求。然后,我尝试将此API与react subscription表单连接起来。我这样做是为了将其存储在数据库中。
到目前为止,这是我的代码。有人可以指导我,这是行不通的。我相信我缺少反应部分。这是我的第一个Stack问题,不便之处,敬请原谅!谢谢:)
import React from "react";
import "./Subscribe.css";
const Subscribe = () => {
return (
<div class="loginModule" style={container}>
<div class="extraBorder">
<form class="loginForm">
<div class="welcome">Get weather updates</div>
<input type="text" name="name" class="sub_name" placeholder="Name" />
<br />
<input type="email" name="email" class="sub_email" placeholder="Email" />
<br />
<input type="submit" class="sub_btn" value="Subscribe" />
</form>
</div>
</div>
);
};
export default Subscribe;
from django.shortcuts import render
import os
import requests
from requests.auth import HTTPBasicAuth
def api(request):
name = request.POST.get('name')
email = request.POST.get('email')
url = os.environ.get("URL", 'http://myhost:port/projectname/api/addposition?compName=Google&category=Developer')
url = "%s" % (url)
body = {"name" : "%s" % name, "email" : "%s" % email}
from django.contrib import admin
from django.urls import path, include
from weatherApp.views import api
urlpatterns = [
path('admin/', admin.site.urls),
path('api/',
views.api, name='api'),
]