以一个示例工程为例:

下面是工程文件目录:

untited为项目文件(一般与根目录同名),CommunityModel为一个定义数据库模型的APP

一、定义模型

1.首先配置好数据库,在untited的setting.py中修改数据库配置代码

2.创建App ,名为CommunityModel

django-admin startapp CommunityModel

并在执行上述命令生成的CommunityModel文件的models.py中添加下示代码,用以生成一张数据表

from django.db import models

class Article(models.Model):
name = models.CharField(max_length=)
title = models.TextField()
jianjie = models.TextField()
article = models.TextField()
time = models.DateTimeField(auto_now_add=True)
# Create your models here.

若要生成多张表,可以通过编写多个类实现。

3.根据模型,生成数据库

执行下列命令

python manage.py migrate 

python manage.py makemigrations TestModel
python manage.py migrate TestModel

命令执行成功后,查看数据库可以发现,生成下图所示 名为communitymodel_article的数据表

二、数据库操作

1.编写数据库操作方法

在untited目录下新建article.py,并编写数据库操作的相关代码。如下所示,为一个增加记录操作,一个查询操作(关于数据库基本操作之后介绍)。

from django.http import HttpResponse
from CommunityModel.models import Article
from django.db import connection
from django.http import JsonResponse def _add(request):
name1 = request.POST.get('name')
title1 = request.POST.get('title')
jianjie1 = request.POST.get('jianjie')
article1 = request.POST.get('article')
try:
test1 = Article(name=name1, title=title1, jianjie=jianjie1, article=article1)
test1.save()
return JsonResponse(, safe=False)
except:
return JsonResponse(, safe=False) def _query(request):
list = Article.objects.all()
return JsonResponse(list, safe=False)

在untited目录下的urls.py中增加url配置代码,使数据库操作的方法能通过url调用

 url(r'^addarticle$', article._add),
url(r'^queryarticle$', article._query)

2.具体数据库操作

test1 = Article(name="name", title="title", jianjie="jianjie", article="article")
test1.save()

test1 = Article.objects.get(name="name")
test1.delete()

test1 = Article.objects.get(name="name")
test1.name = "user"
test1.title = "head"
test1.jianjie = "hello"
test1.article = "hello,world"
test1.save()

list = Article.objects.all()
return JsonResponse(list, safe=False) #返回查询结果

参考文章:

django对数据库的操作有很多方式,更多复杂具体的操作可以参考下列文章 :

Django数据库基本操作(MySQL)的更多相关文章

  1. django数据库基本操作-增删改查(tip)-基本

    补充:django外键保存 #外键保存 form_data = Form_Data() project, is_created = Project_Name.objects.get_or_create ...

  2. Python之路【第十九章】:Django 数据库对象关系映射

    Django ORM基本配置 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻辑层去 ...

  3. Django/MySql数据库基本操作&ORM操作

    数据库配置: #第一步在settings里面 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME':'dbna ...

  4. Django Sqlite3 数据库向MySQL迁移

    整合了两个URL而来.. 1,http://www.phodal.com/blog/django-mezzanine-sqlite3-migrate-mysql/ 2,http://www.ziqia ...

  5. Error loading MySQLdb module: No module named 'MySQLdb'----------- django成功连接mysql数据库的方法

    在进行django学习过程中,尝试使用框架连接mysql数据库,启动服务器的时候经常遇到Error loading MySQLdb module: No module named 'MySQLdb' ...

  6. MySQL系列:数据库基本操作(1)

    1. 登录数据库 mysql -h localhost -u root -p 2. 数据库基本操作 2.1 查看数据库 mysql> SHOW DATABASES; +------------- ...

  7. django框架配置mysql数据库

    django配置mysql数据库: 1.首先更改django项目文件中的settings.py的数据库配置 DATABASES = { 'default': { 'ENGINE': 'django.d ...

  8. Linux下安装Python3的django并配置mysql作为django默认数据库(转载)

    我的操作系统为centos6.5 1  首先选择django要使用什么数据库.django1.10默认数据库为sqlite3,本人想使用mysql数据库,但为了测试方便顺便要安装一下sqlite开发包 ...

  9. Django中把SQLite数据库转换为Mysql数据库的配置方法

    我们在学习和开发Django的时候,一般是使用SQLite作为数据库.在正式讲网站部署上线是用MySQL数据库比较多.MySQL支持高并发的访问,而且相对于SQLite,MySQL性能更好.下面讲讲如 ...

随机推荐

  1. Intellij IDEA的Facets和Artifacts

    Facets: Facets表述了在Module中使用的各种各样的框架.技术和语言.这些Facets让Intellij IDEA知道怎么对待module内容,并保证与相应的框架和语言保持一致. 使用F ...

  2. MiniUI增删改查操作及确认按钮

    原文:https://blog.csdn.net/codezdx/article/details/81565043 1.动态创建列:尽量不要直接在html文件里创建列,动态设置在js文件里方面添加.修 ...

  3. Intellij IDEA 2019 最新优化配置

    Intellij IDEA 2019 最新优化配置     转发自Dimple’s Blog 摘要: 之前在CSDN上写了一点关于IDEA的优化配置之类的文章,有些图片失效了,很多人都希望会有继续更新 ...

  4. nginx 开启rewrite_log日志

  5. Spark累加器(Accumulator)

    一.累加器简介 在Spark中如果想在Task计算的时候统计某些事件的数量,使用filter/reduce也可以,但是使用累加器是一种更方便的方式,累加器一个比较经典的应用场景是用来在Spark St ...

  6. org/apache/curator/RetryPolicy at com.alibaba.dubbo.remoting.zookeeper.curator.CuratorZookeeperTransporter.connect(CuratorZookeeperTransporter.java:26)

    使用dubbo服务,启动项目报错: org/apache/curator/RetryPolicy at com.alibaba.dubbo.remoting.zookeeper.curator.Cur ...

  7. Spring cloud微服务安全实战-6-9sentinel之熔断降级

    来讲一下降级规则 服务会互相调用,服务A会有一些服务之间的依赖. 假设服务D的响应时间变长了.A调用D就会卡住了. 熔断,某一个服务出现问题,会把服务拖死.如果A出现,会把依赖A的那些服务拖死. 主要 ...

  8. 全面系统Python3入门+进阶-1-3 我为什么喜欢Python

    结束

  9. ios开发将截图保存到相册

    - (void)loadImageFinished:(UIImage *)image { UIImageWriteToSavedPhotosAlbum(image, self, @selector(i ...

  10. 报错:Unable to read additional data from client sessionid 0x36ab52d38c20b20, likely client has closed socket

    报错背景: CDH集群中,将kafka和Flume整合,将kafka的数据发送给Flume消费. 启动kafka的时候正常,但是启动Flume的时候出现了报错现象. 但是我检查了Flume,Flume ...