- 今天学习的是Model与View之间的简单对接。
昨天就知道了Model是负责与数据库进行对接的层级。
View则是负责业务逻辑的相关的操作。 - 首先在pycharm中引入相应的数据库。目前暂时使用的是SQLite数据库,小巧轻便,语法与SQL所差无几。
- 在terminal中输入命令python manage.py migrate。这一步是从项目中向数据库中进行迁移。
迁移完成之后,能在SQLite中看到一个main.APP_user的数据库(项目不一样,名字也不一样) - 然后在models.py中编写相应的模型类,作为ORM中的映射类型。
class User(models.Model): s_username = models.CharField(max_length=16) s_password = models.CharField(max_length=12)
- 编写完成之后,再次在terminal中输入命令python manage.py makemigrations。这是对models.py中
所编写的类进行迁移更新。
- 在terminal中输入命令python manage.py migrate。这一步是从项目中向数据库中进行迁移。
- 然后是学习了在views.py中进行相应的数据操作。
- 查询数据
- user.objects.all():查询所有的数据
- user.objects.get():获取某一数据源
def db_list(request): users = User.objects.all() context = { "users": users } return render(request, "db_list.html", context=context)
- 增加或修改某一数据
- user.save():对于一个数据进行增加或者对某一项进行修改。
def db_update(request): user = User.objects.get(pk=3) user.s_username = "YU" user.save() return HttpResponse("Update Successfully")
- 删除数据
- user.delete():删除某一个数据
def db_delete(request): user = User.objects.get(pk=1) user.delete() return HttpResponse("Delete Successfully")
- 查询数据
Python——Django中Model和View的简单对接
最新推荐文章于 2022-05-14 00:30:47 发布