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


     
    
    
    
    
    
    
    
    
  • 相关阅读:
    【HDU2050】折线分割平面
    【Codevs1183】泥泞的道路
    Pair
    【Poj 1832】连环锁
    【Poj1090】Chain
    【UVa 10881】Piotr's Ants
    【Codeforces】665E Beautiful Subarrays
    【T^T】【周赛】第一周周赛——欢迎16级的新同学
    【OI新闻】2016.10.09
    二分图的最大匹配
  • 原文地址:https://www.cnblogs.com/huangjinshan/p/6517838.html
Copyright © 2011-2022 走看看