django rest framwork 连接oracle
时间: 2024-01-01 15:07:01 浏览: 123
jdbc连接oracle
要使用 Django REST Framework 连接 Oracle 数据库,需要进行以下步骤:
1. 安装必要的库
使用 pip 安装以下库:
```
pip install cx_Oracle
pip install django-cors-headers
```
2. 配置 settings.py 文件
在 settings.py 文件中,需要配置以下内容:
```
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.oracle',
'NAME': 'database_name',
'USER': 'username',
'PASSWORD': 'password',
'HOST': 'host',
'PORT': 'port',
}
}
CORS_ORIGIN_ALLOW_ALL = True
```
其中,需要将 NAME、USER、PASSWORD、HOST 和 PORT 修改为实际的数据库连接信息。
3. 创建模型
在 models.py 文件中,定义需要连接的数据库表:
```
from django.db import models
class MyTable(models.Model):
id = models.IntegerField(primary_key=True)
name = models.CharField(max_length=50)
...
```
4. 创建序列化器
在 serializers.py 文件中,创建序列化器:
```
from rest_framework import serializers
from .models import MyTable
class MyTableSerializer(serializers.ModelSerializer):
class Meta:
model = MyTable
fields = '__all__'
```
5. 创建视图
在 views.py 文件中,创建视图:
```
from rest_framework import generics
from .models import MyTable
from .serializers import MyTableSerializer
class MyTableView(generics.ListAPIView):
queryset = MyTable.objects.all()
serializer_class = MyTableSerializer
```
6. 配置 URL
在 urls.py 文件中,配置 URL:
```
from django.urls import path
from .views import MyTableView
urlpatterns = [
path('mytable/', MyTableView.as_view(), name='mytable'),
]
```
7. 启动服务器
使用以下命令启动服务器:
```
python manage.py runserver
```
现在,就可以在浏览器中访问 http://localhost:8000/mytable/ ,查看连接的 Oracle 数据库中的数据了。
阅读全文