python django操作sqlite3
在Django中操作SQLite3数据库,通常是通过Django的ORM(Object-Relational Mapping)系统。以下是一些基本的操作示例:
- 创建一个模型(Model):
from django.db import models
class Person(models.Model):
name = models.CharField(max_length=100)
age = models.IntegerField()
- 迁移数据库:
python manage.py makemigrations
python manage.py migrate
- 使用Django ORM进行增删改查操作:
# 创建记录
person = Person.objects.create(name='John Doe', age=30)
# 查询记录
people = Person.objects.filter(name='John Doe')
# 更新记录
person.name = 'Jane Doe'
person.save()
# 删除记录
person.delete()
- 使用原生SQL查询:
from django.db import connection
with connection.cursor() as cursor:
cursor.execute("SELECT * FROM myapp_person WHERE name = %s", [name])
rows = cursor.fetchall()
请注意,这些操作假设你已经有一个Django项目,并且已经设置好了SQLite3数据库(通常是作为默认数据库)。如果你的项目使用的数据库不是SQLite3,那么操作会略有不同。
评论已关闭