Django提供了多種方法將數據上傳到數據庫,以下是其中的一種常用方法:
from django.db import models
class User(models.Model):
name = models.CharField(max_length=100)
email = models.EmailField()
age = models.IntegerField()
創建表格:運行python manage.py makemigrations
命令來創建數據庫表格。這個命令會根據模型的定義生成相應的遷移文件。
執行遷移:運行python manage.py migrate
命令來執行遷移,將表格創建到數據庫中。
處理上傳的數據:在你的視圖函數中,可以處理上傳的數據并保存到數據庫中。以下是一個示例:
from django.shortcuts import render
from .models import User
def upload(request):
if request.method == 'POST':
name = request.POST['name']
email = request.POST['email']
age = request.POST['age']
user = User(name=name, email=email, age=age)
user.save()
return render(request, 'success.html')
else:
return render(request, 'upload.html')
在這個示例中,我們通過POST請求獲取表單中的數據,并使用模型創建一個新的User對象。接下來調用save()
方法將對象保存到數據庫中。
<form method="post" action="{% url 'upload' %}">
{% csrf_token %}
<input type="text" name="name" placeholder="Name">
<input type="email" name="email" placeholder="Email">
<input type="number" name="age" placeholder="Age">
<button type="submit">Upload</button>
</form>
在這個示例中,我們定義了一個包含name、email和age字段的表單,并使用POST請求將表單數據發送到upload視圖。
<h1>Upload successful!</h1>
以上就是使用Django將數據上傳到數據庫的基本步驟。你可以根據自己的需求進行修改和擴展。