Django 入门学习(3)
admin
2023-07-30 13:42:05
0

在例4的基础上,我希望直接保存数据到数据库中。 Django自带了一个sqlite的数据库,已经配置好了 可以直接使用。使用方式和sqlalchemy类似,相当于一个内置的ORM框架。


settings.py 默认已经绑定了sqlite3


DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}



根据MTV结构,数据库应该在model.py里面创建,如下所示


model.py

from django.db import models
# Create your models here.
class UserInfo(models.Model):
    user=models.CharField(max_length=32)
    email=models.CharField(max_length=32)


在settings.py里面需要注册App


settings.py

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'MyApp1'
]



之后运行下面2条命令就会自己创建对应的数据库

Python manage.py makemigrations
python manage.py migrate


接下来,在views.py把用户提交的信息写入表, 然后读取该表的内容放入一个列表,把这个列表发给模板引擎生成对应的html页面


views.py

from django.shortcuts import render
from django.shortcuts import HttpResponse
from MyApp1 import models
# Create your views here.

def index(request):
    if request.method == 'POST':
        u=request.POST.get('user')
        e=request.POST.get('email')
        models.UserInfo.objects.create(user=u,email=e)
    data_list=models.UserInfo.objects.all()
    return render(request,'index.html',{'data':data_list})


Index.html还是和之前一样




    
    Title


    

This is 5th Example!

                                                  用户名         邮箱                      {% for item in data %}               {{ item.user }}               {{ item.email }}              {% endfor %}     


最后运行


Django 入门学习(3)


图形工具查看一下sqlite3,确认数据已经保存

Django 入门学习(3)


相关内容

热门资讯

广西南宁防汛应急响应升至一级 受今年10号台风“美莎克”影响,自7月4日以来,南宁市大部地区出现暴雨到大暴雨、局地特大暴雨,部分江...
广西六蓝水库发生严重险情,坝体... 记者6日从广西南宁市相关部门获悉,南宁横州市六蓝水库6日上午发生严重险情,坝体出现缺口。据了解,六蓝...
中国海军成功组织潜射战略导弹试... 6日12时01分,中国人民解放军海军1艘战略核潜艇向太平洋相关公海海域,成功发射1发携载训练模拟弹头...
千亿企业置装市场迎来“舒适度”... 一套工装,过去是统一形象的“面子工程”,如今正演变为一场关乎员工尊严、工作效率与企业凝聚力的“里子革...
哈梅内伊送葬仪式举行,氛围出现... 据凤凰卫视报道,7月6日伊朗首都德黑兰正在为已故最高领袖哈梅内伊举行送葬仪式,与前两天相比,在氛围上...
全国做鎏金工艺手机壳的靠谱源头... 接着前几篇材质线往下走,"鎏金"在手机壳行业其实不是单一工艺——不同厂说的"鎏金"可能是三条完全不同...
城口一周政事(6月29日-7月... 王春梅带队开展“七一”走访慰问 在中国共产党成立105周年即将到来之际,6月29日,县委书记王春梅到...
央视专题报道!从成渝“便民快巴... “便民快巴”相继落地,“跨城出行”提效升级。近日,成渝“便民快巴”一经上线便迅速出圈,开通首日24个...
“以色列历史上最严重宪政危机”... 【环球网报道 记者 闫珮云】据《以色列时报》、英国路透社等媒体报道,以色列政府当地时间7月5日宣布将...
一个海归硕士决定考大专 今年夏天,28岁的林芽以社会考生的身份重新坐进了高考考场。她曾是“优绩主义”下的标准赢家:在海外顶尖...