【问题标题】:How to send and save Data via URL using Retrofit and Django rest-framework如何使用 Retrofit 和 Django rest-framework 通过 URL 发送和保存数据
【发布时间】:2019-08-28 17:07:09
【问题描述】:

我正在开发一个 Android 应用程序,我希望能够管理用户(添加、更新、删除、显示)。我正在使用 Retrofit Client 和 Django-Rest-Framework 。我的所有用户信息都可以通过 127.0.0.1:8000/users/?format=json URL 访问。我已经设法在 ListView 中显示我的所有用户,现在我希望能够在 android 应用程序中添加有关我的用户的信息,以便在我访问相关 URL 时显示它们。我希望我解释得很好。有什么建议吗?

【问题讨论】:

    标签: android json django-rest-framework retrofit2


    【解决方案1】:

    从表面上看..您的 ID 字段是独一无二的!

    所以你的问题可以通过创建另一个页面来解决,我们称之为edit.php。 此页面将包含根据 id 编辑数据库的代码。这是一个可以提供帮助的示例代码。

    <?php
      function makeChanges(){
          $database = new PDO("mysql:host=localhost;dbname=mydatabase;", "admin", "password");
          $database -> exec("INSERT INTO `users`(`nom`, `prenom`, `cne`, `email`, `tel`) VALUES('" . $_GET['nom']. "', '"  . $_GET['prenom'] . "', '" . $_GET['cne'] . "', '" . $_GET['email'] . "', '" . $_GET['tel'] . "') WHERE `id`='" . $_GET['id'] . "'");
          echo "User with id " . $_GET['id'] . " has been edited successfully";
          $database = null; //Destroy the database object
       }
      makeChanges();
    
    
    ?>
    

    基本上通过 HTTP GET 接收请求,现在找到具有 id 的用户并编辑信息以匹配请求中的用户。

    所以在你的安卓应用中,你使用访问http://127.0.0.1/edit.php?id=1&nom=Tom&prenom=him&email=someone@here.com&tel=6541900400&cne=A32ADE3

    【讨论】:

    • 例如,我有一个包含两个文本字段的视图:例如说姓名和性别。当我输入有关新用户的信息时,我希望保存这些数据,以便我可以在 127.0.0.1:8000/users/?format=json 中看到它
    • 不,我不认为你真的了解我......我的数据存储在服务器上,我只是想通过android应用程序修改与我的用户相关的数据
    • 当我访问 127.0.0.1/users 时:它显示此页面 sample image 。这是实际存储在我的数据库中的用户。
    • 新添加的用户在我访问这个网址时也应该显示出来。
    • 这回答了我的问题,但我没有使用 php,有没有办法使用 django-rest-framework 进行此操作?
    猜你喜欢
    • 2017-12-28
    • 2018-06-21
    • 1970-01-01
    • 2021-09-13
    • 1970-01-01
    • 2014-06-02
    • 1970-01-01
    • 2020-03-19
    • 2022-10-02
    相关资源
    最近更新 更多