我还在学习AWS所以这是一个基本问题,但我一直在研究和尝试没有任何成功。
我在AWS上发布了Postgresql RDS以及运行apache的EC2 Ubuntu服务器。我使用Django和Django-rest-framework编写了一些Python代码来查询数据库并将一些数据返回给移动应用程序。 EC2和RDS都在同一个VPC上。我想知道如何在EC2和RDS之间建立永久连接,这样当我从网络应用程序或移动应用程序查询时,我会得到一些数据。
这是我目前在views.py
中的代码from django.shortcuts import render
from django.http import HttpResponse
from rest_framework.renderers import JSONRenderer
from rest_framework.parsers import JSONParser
from .models import UserDatabase
from .serializers import UserDatabaseSerializer
class JSONResponse(HttpResponse):
"""
An HttpResponse that renders its content into JSON.
"""
def __init__(self, data, **kwargs):
content = JSONRenderer().render(data)
kwargs['content_type'] = 'application/json'
super(JSONResponse, self).__init__(content, **kwargs)
def database_list(request):
if request.method == 'GET':
database = UserDatabase.objects.all()
serializer = UserDatabaseSerializer(database, many=True)
return JSONResponse(serializer.data)
在我的models.py中:
from django.db import models
class UserDatabase(models.Model):
"""
"""
id = models.IntegerField(primary_key=True)
email = models.CharField(max_length=320)
first_name = models.CharField(max_length=255)
last_name = models.CharField(max_length=255)
passw = models.CharField(max_length=60)
在serializers.py中
from .models import UserDatabase
from rest_framework import serializers
class UserDatabaseSerializer(serializers.ModelSerializer):
"""
"""
class Meta:
model = UserDatabase
fields = ("id","email","first_name","last_name","passw")
编辑:更准确地说,我要问的是哪个网络库可以在EC2和RDS之间建立永久连接,而无需每次都手动重新建立它。我已经研究了 socket 中的python构建,但那不会。