将数据保存到Django模型

时间:2020-10-20 14:14:55

标签: python reactjs django api

我需要将“订阅从数据”保存到Django模型。 我正在使用react.js和Django。

我试图在Django中创建一个API来执行POST请求。然后,我尝试将此API与react subscription表单连接起来。我这样做是为了将其存储在数据库中。

到目前为止,这是我的代码。有人可以指导我,这是行不通的。我相信我缺少反应部分。这是我的第一个Stack问题,不便之处,敬请原谅!谢谢:)

Subscribe.js

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;

views.py

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}
        

url.py


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'),
]

0 个答案:

没有答案