monitoring/admin.py:
Registre os modelos para administração:
from django.contrib import admin
from .models import SensorData, FloodAlert
admin.site.register(SensorData)
admin.site.register(FloodAlert)
5. Serializadores e Views
monitoring/serializers.py:
Crie serializadores para os modelos:
from rest_framework import serializers
from .models import SensorData, FloodAlert
class SensorDataSerializer(serializers.ModelSerializer):
class Meta:
model = SensorData
fields = '__all__'
class FloodAlertSerializer(serializers.ModelSerializer):
class Meta:
model = FloodAlert
fields = '__all__'
monitoring/views.py:
Implemente as views para acessar os dados via API:
from rest_framework import viewsets
from .models import SensorData, FloodAlert
from .serializers import SensorDataSerializer, FloodAlertSerializer
class SensorDataViewSet(viewsets.ModelViewSet):
queryset = SensorData.objects.all()
serializer_class = SensorDataSerializer
class FloodAlertViewSet(viewsets.ModelViewSet):
queryset = FloodAlert.objects.all()
serializer_class = FloodAlertSerializer
monitoring/urls.py:
Configure as URLs do API:
from django.urls import path, include
from rest_framework.routers import DefaultRouter
from .views import SensorDataViewSet, FloodAlertViewSet
router = DefaultRouter()
router.register(r'sensor-data', SensorDataViewSet)
router.register(r'flood-alerts', FloodAlertViewSet)
urlpatterns = [
path('', include(router.urls)),
]
6. Configuração da Base de Dados
floodguard/settings.py:
Configure a base de dados, por exemplo, usando SQLite (por padrão) ou outra base de dados como PostgreSQL se preferir.
Instale o Django e o Django REST Framework:
2. Criação do Projeto e do Aplicativo Django
Crie um novo projeto Django:
Crie um novo aplicativo Django:
3. Estrutura do Projeto
floodguard/settings.py
: Adicionerest_framework
emonitoring
aosINSTALLED_APPS
:floodguard/urls.py
: Inclua as URLs do aplicativomonitoring
:4. Modelo de Dados
monitoring/models.py
: Defina um modelo para os dados dos sensores e previsões:monitoring/admin.py
: Registre os modelos para administração:5. Serializadores e Views
monitoring/serializers.py
: Crie serializadores para os modelos:monitoring/views.py
: Implemente as views para acessar os dados via API:monitoring/urls.py
: Configure as URLs do API:6. Configuração da Base de Dados
floodguard/settings.py
: Configure a base de dados, por exemplo, usando SQLite (por padrão) ou outra base de dados como PostgreSQL se preferir.7. Migrações e Inicialização
Execute as migrações:
Crie um superusuário para acessar o admin:
Inicie o servidor de desenvolvimento:
8. Teste o Projeto
Acesse o painel de administração em
http://127.0.0.1:8000/admin
e a API emhttp://127.0.0.1:8000/api/
.