文档章节

Django2 model操作数据库

M
 MichaelShu
发布于 10/21 19:25
字数 239
阅读 10
收藏 0

 1.将应用(如learn)添加到安装应用配置中

将我们新建的应用(learn)添加到 settings.py 中的 INSTALLED_APPS中,告诉Django有这么一个应用。

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

    'learn',
]

 

 

 

2. 在应用下的model添加表learn/model.py:

from django.db import models

# Create your models here.
class People(models.Model):
    name = models.CharField(max_length=30)
    age = models.IntegerField()

 

3.生成表:

python manage.py migrate

 

4. 在learn/view.py中添加操作:

from django.shortcuts import render

# Create your views here.
from django.http import HttpResponse
from django.http import HttpResponseRedirect
from django.urls import reverse

from learn.models import People

def index(request):
    # People.objects.create(name='michaelshu', age=12)
    # People.objects.get_or_create(name="WZT", age=23)
    p = People(name='WZ', age=23)
    p.save()

    #p =  People.objects.all()
    #return HttpResponse(p[0].age)

    # 方法 3
    #p1 = People()
    #p1.name = "WeizhongTu1"
    #p1.age = 23
    #p1.save()
    #return HttpResponse(p1.id)
    
    # get operation
    # p = People.objects.get(name='WT')
    # return HttpResponse(p.age)

 

5. 查看数据库表是否添加成功:

 

© 著作权归作者所有

共有 人打赏支持
M
粉丝 5
博文 98
码字总数 21072
作品 0
海淀
技术主管
私信 提问
django 对多个数据库支持

数据库自动路由 使用多数据库最简单的方法是建立一个数据库路由模式。默认的路由模式确保对象’粘滞‘在它们原始的数据库上(例如,从foo 数据库中获取的对象将保存在同一个数据库中)。默认...

青亦
06/29
0
0
Mongoose,nodejs和mongodb的连接器。

简介 今天我们将学习Mongoose,什么是Mongoose呢,它于MongoDB又是什么关系呢,它可以用来做什么呢,介绍Mongoose之前,我们先简单了解一下MongoDB。 MongoDB是一个开源的NoSQL数据库,相比M...

笔阁
2015/10/13
1K
0
Nodejs和Mongodb的连接器Mongoose

简介 今天我们将学习Mongoose,什么是Mongoose呢,它于MongoDB又是什么关系呢,它可以用来做什么呢,介绍Mongoose之前,我们先简单了解一下MongoDB。 MongoDB是一个开源的NoSQL数据库,相比M...

笔阁
2015/10/13
254
0
JFinal框架学习-----Db+Record

在JFinal中,除了Model可以对数据库进行操作之外,JFinal还提供了Db+Record模式来对数据库进行操作。 Record相当于一个通用的Model,不同的是Record只能够承载数据,需要借助DB类来进行数据库...

Carol998
09/08
0
0
关于ASP.NET中经典三层架构的理解

三层架构的理解 经典的三层架构分为BLL,DAL, Model,三层。在使用C#时机编程时,这三层分别作为三个类库来分别编写。三层之间通过添加引用 ()建立联系。 具体为: BLL层引用DAL层以及Modle...

a201577f0546
2017/09/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Apache防盗链配置,Directory访问控制,FilesMatch进行访问控制

防盗链配置 通过限制referer来实现防盗链的功能 配置前,使用curl -e 指定referer [root@test-a test-webroot]# curl -e "http://www.test.com/1.html" -x127.0.0.1:80 "www.test.com/1.jpg......

野雪球
26分钟前
1
0
RxJava threading

因为Rx针对异步系统设计,并且Rx也自然支持多线程,所以新的Rx开发人员有时会假设Rx默认是多线程的。在其他任何事情之前,重要的是澄清Rx默认是单线程的。 除非另有说明,否则每次调用onNex...

woshixin
26分钟前
0
0
Python的安装及文件类型、变量

一、为什么学习python 服务于大数据、人工智能、自动化运维。 简单易学 代码简洁 薪资高 近几年越来越火 二、Python的安装 linux 系统默认安装, CentOS7 默认安装了python2.7 安装ipython y...

枫叶云
34分钟前
0
0
JeeSite 4.x 树形结构的表设计和用法

有些同仁对于 JeeSite 4 中的树表设计不太了解,本应简单的方法就可实现,却写了很多复杂的语句和代码,所以有了这篇文章。 在 JeeSite 4 中的树表设计我还是相对满意的,这种设计比较容易理...

ThinkGem
40分钟前
21
0
0022-如何永久删除Kafka的Topic

1.问题描述 使用kafka-topics --delete命令删除topic时并没有真正的删除,而是把topic标记为:“marked for deletion”,导致重新创建相同名称的Topic时报错“already exists”。 2.问题复现...

Hadoop实操
42分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部