Django數據庫基本操做(MySQL)

以一個示例工程爲例:html

       下面是工程文件目錄:python

      

      untited爲項目文件(通常與根目錄同名),CommunityModel爲一個定義數據庫模型的APP數據庫

1、定義模型django

1.首先配置好數據庫,在untited的setting.py中修改數據庫配置代碼app

2.建立App ,名爲CommunityModelurl

django-admin startapp CommunityModel

並在執行上述命令生成的CommunityModel文件的models.py中添加下示代碼,用以生成一張數據表spa

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

若要生成多張表,能夠經過編寫多個類實現。3d

3.根據模型,生成數據庫code

執行下列命令htm

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

命令執行成功後,查看數據庫能夠發現,生成下圖所示 名爲communitymodel_article的數據表

2、數據庫操做

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(1, safe=False) except: return JsonResponse(0, 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對數據庫的操做有不少方式,更多複雜具體的操做能夠參考下列文章 :

原文出處:https://www.cnblogs.com/liqinglong/p/11153974.html

相關文章
相關標籤/搜索