【问题标题】:Store data of React in Django Database without using Models在不使用模型的情况下将 React 的数据存储在 Django 数据库中
【发布时间】:2021-08-22 03:19:05
【问题描述】:

我正在尝试在 React 和 Django 中构建一个简单的项目。我是初学者。我正在尝试制造打孔机。我正在开发一个功能,用户在单击图像时会显示她单击图像的时间和日期。我想将该时间和日期存储在数据库中。但我不知道怎么做?我需要创建模型还是可以在没有模型的情况下完成。到目前为止我的代码

索引.js

function CDate(){
  const dt = null;
  const [cdate,setDate] = useState(dt); 
  const handelDate = () =>{
    let dt = new Date().toLocaleString();
    setDate(dt);
  }

  return(
    <>
      <h3>{cdate}</h3>
      <img src={punchin} alt="PunchinMachine" onClick={handelDate} />
    </>
  )
}

ReactDOM.render(<CDate />,document.getElementById("root"));

能否请我将她点击的时间存储在数据库中,以便我可以跟踪时间。

【问题讨论】:

    标签: reactjs python-3.x django django-rest-framework


    【解决方案1】:

    对不起,在数据库中存储数据的唯一方法是通过模型,所以你必须创建模型。别担心,一点都不难:

    import datetime
    from django.db import models
    
    Class Register(models.Model):
    date = model.DateField(default = datetime.datetime.now())
    time = model.DatetimeField(default = datetime.datetime.now())
    

    此外,您必须定义一个端点来接收数据,并定义一个序列化器来序列化通过端点接收到的数据。但我不会给你看这一步的代码,让你自己去发现。

    我建议您从 Django tutorial 开始,它非常适合作为入门,特别是第 2 部分,因为它涉及模型。之后,您应该访问 Django Rest Framework ,这是处理序列化的事实方法。

    祝旅途顺利!!

    【讨论】:

    • 嘿爱丽儿!感谢您的一半回答。我确实按照您的建议阅读了 Django 教程和 Django Rest Framework,但我仍然感到困惑,可能是因为这是我第一次从头开始创建任何项目。如果你能给我另一半的答案,那就太好了。在大多数文档和教程中,我可以看到他们创建了一个表单,其中包括姓名、电子邮件和创建日期并同步到数据库。但我想要的是将当前日期和时间存储在 Django 数据库中。我怎么做?提前谢谢你。
    • 另外我需要存储 {cdate} 的值来具体。
    猜你喜欢
    • 2018-03-08
    • 2011-08-31
    • 1970-01-01
    • 2010-10-22
    • 1970-01-01
    • 2013-09-15
    • 2020-02-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多