Django知识点two

1.数据库操作

settings.py里DATABASES标注了用什么数据库,和数据库配置

使用sqlite时,先在app文件夹里的models.py文件里创建类—>就是相当于写表字段,最后写命令执行就能创建了。

models.py

实际要创建的表:

下面两个命令,一个是生成迁移文件,用来保存修改模型的具体步骤
一个是执行迁移(根据上一条命令所生成的迁移文件),执行完毕就创建好表了

python manage.py makemigrations 

python manage.py migrate

每次删改只需要在modes.py改动,然后不断执行这两条命令就行了。

pycharm右上角侧边栏数据库选项点击后会出现一个区域,把项目根目录里的db.sqlite文件拖动进去,会有下载驱动提示,然后进行驱动安装,就能看表了

2.数据表增删改查

增,删,改,查

views.py文件中demo函数:

def demo(request):
    # # 增加有两种方式
    # models.UserInfo.objects.create(username="管理员", age=16)
    # models.UserInfo.objects.create(**{'username': 'shuaibi', 'password': '123456', 'age': 29})
    #
    # # 删除
    # # models.UserInfo.objects.all().delete()
    # models.UserInfo.objects.filter(id=1).delete()
    # models.UserInfo.objects.filter(username="管理员").delete()
    # models.UserInfo.objects.filter(username="shuaibi", age=29).delete()
    #
    # # 修改
    # models.UserInfo.objects.all().update(age=90)
    # models.UserInfo.objects.filter(age=90).update(age=80, password="234567")

    # 查询
    # QuerySet类型=[obj列表]
    # v1= models.UserInfo.objects.all()
    # for i in v1:
    #     print(i.age,i.username,i.password)
    # v2 =models.UserInfo.objects.filter(id=2)
    # for i in v2:
    #     print(i.age)
    #
    # v3 = models.UserInfo.objects.filter(id=1,username="管理员").first()
    # if v3:
    #     print(v3.id)
    return HttpResponse("测试")

3.用户列表实例

urls.py加上下面这两行

views.py定义视图函数:

user_list.html:

{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>用户列表</title>
    <link rel="stylesheet" href="{% static 'plugins/bootstrap/css/bootstrap.css' %}">
</head>
<body>
<h1>用户列表</h1>
<table class="table table-bordered">
    <thead>
    <tr>
        <th>ID</th>
        <th>用户名</th>
        <th>密码</th>
        <th>年龄</th>
    </tr>
    </thead>
    <tbody>
    {% for i in v1 %}
        <tr>
            <td>{{ i.id }}</td>
            <td>{{ i.username }}</td>
            <td>{{ i.password }}</td>
            <td>{{ i.age }}</td>
            <td>
                <a href="/user/delete/?xid={{ i.id }}" class="btn btn-danger btn-xs">删除</a>
            </td>
        </tr>

    {% endfor %}
    </tbody>
</table>
</body>
</html>

效果图

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇