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


 





原文地址:https://www.cnblogs.com/huangjinshan/p/6517838.html