如何从json响应创建Django模型

2024-06-28 19:49:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在创建一个Django应用程序,它显示一些btc价格,然后我从外部API获得这些价格,我的问题是当应用程序要加载时,它需要始终调用API来显示数据。因此,加载应用程序需要很长时间,甚至当我想在网站上做一些更改时,应用程序需要调用API等待响应,这样之后它就可以向我显示数据,我现在的目标是将json响应保存到Django模型中,这样应用程序就不必一直调用API,这样网站的加载速度就会更快。 所以我的问题是哪一个是最好的归档方式? 或者我该怎么做呢

Views.py

def index(request):
    form = TaskForm()
    if request.method == 'POST':
        form = TaskForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect("index")
    tasks = Task.objects.all()
    context = {
        "task_form": form, 
        "tasks": tasks, 
        "precio_uk": get_price_uk(),
        "average_uk": get_average_price_uk(),
        "precio_ves": get_price_ves(),
        "average_ves": get_average_price_ves(),
    }
    return render(request, 'index.html', context)

url.py

urlpatterns = [
    path('',views.index,name="index"),
    path("update/<int:pk>", views.update_task, name="update_task"),
    path("deleted/<int:pk>/", views.delete_task, name="delete_task"),
    path('multi',views.multiplication, name='multi'),

]

Models.py

class Task(models.Model):
    title=models.IntegerField()
    completed=models.BooleanField(default=False)
    created=models.DateTimeField(auto_now_add=True)
    def __str__(self):
        return self.title

Tags: pathnameformapi应用程序taskgetindex