zoukankan      html  css  js  c++  java
  • Django(重点)

    一、创建数据库

    1. 创建和修改数据库表   
    在settings中的配置app的名字app02
    python manage.py makemigrations
    python manage.py migrate
    2. 数据库操作 增删改查 """
    models操作
    from django.db import models
    
    # Create your models here.
    
    # 在数据库创建表,表名userinfo
    class UserInfo(models.Model):
        name = models.CharField(max_length=16) # 表中创建一列数据
        age = models.IntegerField()
    
    class Group(models.Model):
        caption = models.CharField(max_length=16)
    
    # userinfo
    """
    id            name(字符串类型)     age
    1             root                 18
    2             eric                 20
    """
    views操作
    from django.shortcuts import render
    from django.shortcuts import HttpResponse
    
    # Create your views here.
    from app02 import models
    def test(request):
        # 增加
        # name,age表示列名
        # models.UserInfo.objects.create(name='alex',age=18)
        # models.Group.objects.create(caption='组2')
    
        # 获取
        # user_list = models.UserInfo.objects.all()
        #[{id:1,name:root,age:18},{id:1,name:root,age:18},]
    
        # 删除
        # models.UserInfo.objects.all().delete()
        # models.UserInfo.objects.all().delete()
        # models.UserInfo.objects.filter(id=1).delete()
        # models.UserInfo.objects.filter(age=18).delete()
        # models.UserInfo.objects.filter(id=2,age=18).delete()
        # models.UserInfo.objects.filter(id=2,age=18,name='root').delete()
    
        # 更新
        # models.UserInfo.objects.all().update(age=10)
        # models.UserInfo.objects.filter(name='alex').update(age=10)
        # models.UserInfo.objects.filter(id=1).update(age=10)
        # models.UserInfo.objects.filter(id=1).update(age=10, name='tony')
    
        # for row in user_list:
        #     print(row.id,row.name,row.age)
        # return HttpResponse('ok')
        # 1.找test.html文件,并打开获取其内容
        # 2.将获取到的内容+{'user_list': user_list}参数进行替换
        # 3.将替换后的字符串返回给用户
        return render(request,'test.html',{'uuu': user_list})
    
    
    def add_test(request):
        n = request.GET.get('name')
        a = request.GET.get('age')
        models.UserInfo.objects.create(name=n,age=a)
        return HttpResponse('创建成功')
    
    def del_text(request):
        nid=request.GET.get('iid')
        models.sutdent.objects.filter(id=nid).delete()
        return HttpResponse('删除成功')
    
    def edit_text(request):
        i=request.GET.get('id')
        n=request.GET.get('name')
        a=request.GET.get('age')
        models.sutdent.objects.filter(id=i).update(name=n,age=a)
        return HttpResponse('更新成功')
    url操作:同时返回给用户
     url(r'^test.html$', views.test),
        url(r'^add_test.html$', views.add_test),
        url(r'^del_test.html$', views.del_test),
        url(r'^edit_test.html$', views.edit_test),
    html操作:(创建,和删除,更新)
    创建
    http://127.0.0.1/add_text/?name=nihao&age=17
    删除
    http://127.0.0.1/del_text/?id=2
    更新
    http://127.0.0.1:8000/edit_text/?id=3&name=iiei&age=22


     
    
    
    
    
    
    
    
    
  • 相关阅读:
    H5本地存储
    小知识(h5 js )
    在ubuntu18.04版本安装vscode
    函数基本操作
    python直接赋值、深浅拷贝实例剖析
    collections模块简介
    set()集合基本操作
    list、tuple、dict内部功能释义
    str内部方法释义
    int内部方法释义
  • 原文地址:https://www.cnblogs.com/huangjinshan/p/6517838.html
Copyright © 2011-2022 走看看