當前位置:首頁 » 操作系統 » django資料庫查詢

django資料庫查詢

發布時間: 2022-05-28 01:22:16

『壹』 django處理查詢數據

這個是資料庫的數據類型的自動映射,你用cursor.fetchall()看看取出的數據顯示是否正常。

『貳』 django中怎麼使用兩個限定條件在mysql資料庫中進行查詢

可以使用邏輯關系運算符
例如:
SELECT * FROM table_name
WHERE (條件1 and 條件2) 查詢兩個條件都符合的結果,
或者
SELECT * FROM table_name
WHERE (條件1 or 條件2) 查詢符合兩個條件中滿足任一條件的結果。

『叄』 django 如何直接用模型代碼(ORM)來當場測試查看查詢資料庫的效果

在django項目中使用: python manage.py shell

from django.db import connection
#import 相關模型的class
#執行query查詢
print connection.queries

『肆』 django資料庫查詢操作

1.get(**kwargs)
解釋:返回與篩選條件相匹配的Model對象,返回結果有且只有一個。
說明:如果符合條件的對象多於一個拋出MultipleObjectsReturned異常,如果沒有找到拋出DoesNotExist異常
語法:ModelName.objects.get(itemName=itemNameValue)
例子:Author.objects.get(id=1)

『伍』 如何在django shell中查看執行的資料庫sql語句

說個比較簡單的方式吧,比如下面的代碼:

>>> from django.contrib.auth.admin import User
>>> User.objects.all()
>>> u=User.objects.all()
>>> print u.query
SELECT "auth_user"."id", "auth_user"."password", "auth_user"."last_login", "auth_user"."is_superuser", "auth_user"."username", "auth_user"."first_name", "auth_user"."last_name", "auth_user"."email", "auth_user"."is_staff", "auth_user"."is_active", "auth_user"."date_joined" FROM "auth_user"

在這里直接將查詢結果調用其query屬性就可以獲取其執行的結果了,只是你提供的那種方式是不想手動進行這么繁瑣的操作而已

『陸』 django 查詢MySQL資料庫

創建mysite目錄
django-admin.py startproject mysite這個命令作用是:這將創建在當前目錄創建一個mysite目錄
前提是從命令行上cd到你想儲存你代碼的目錄,然後生成各種子目錄.

首先需要注意的是文件目錄

這裡面的文件大致作用:
books這個 文件夾存放的是新建資料庫的各種信息
books/templates這個目錄下裝的是網頁的布局,當然這個網頁的布局就是show.html所提供
books/views.py定義函數,並且把show.html引入進去,文件內容如下:
from django.shortcuts import render,render_to_response

from django.template import loader

from books import models

# Create your views here.

def show(request):
# publisher_list = [{'name':"gongye",'city':'beijing'}]
publisher_list = models.Publisher.objects.all()
return render_to_response('show.html',{'publisher_list':publisher_list})
12345678910111213

books/models.py文件存放的是你所創建的資料庫,代碼如下:
#coding=utf-8
from __future__ import unicode_literals

from django.db import models

# Create your models here.

class Publisher(models.Model):
name = models.CharField(max_length = 30)
address = models.CharField(max_length = 50)
city = models.CharField(max_length = 60)
state_province = models.CharField(max_length = 30)
country = models.CharField(max_length = 50)
website = models.URLField()
# __unicode__這個函數用來返回某個值可以很好的用於查詢和admin界面的顯示
def __unicode__(self):
return self.name

class Author(models.Model):
first_name = models.CharField(max_length = 30)
last_name = models.CharField(max_length = 40)
email = models.EmailField(blank = True,verbose_name = 'e-mail')
def __unicode__(self):
return u'%s %s'%(self.first_name,self.last_name)

class Book(models.Model):
title = models.CharField(max_length = 100)
author = models.ManyToManyField(Author)
publisher = models.ForeignKey(Publisher)
publication_date = models.DateField(blank = True,null = True)
def __unicode__(self):
return self.title


books下其他的文件就是在創建的過程中自己產生的.
website/templates文件里存放的是各種顯示的靜態網頁布局,這么多html文件,只要你在訪問測試的時候,埠號後面加上html的文件名字就行.比如,我要訪問templates/base.html文件,輸入網址:localhost:8000/base就可以.
website/settings.py文件是Django的設置文檔,裡面的INSTALLED_APPS添加多個應用,比如這裡面我九添加了books應用,代碼如下:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'books',

『柒』 django2.0,實現搜索資料庫數據並顯示在網頁的功能

我沒環境,不方便幫你寫代碼,但可以告訴你思路:

  1. 你想用ajax方式查數據,第一步,你已經獲取到了輸入表單的的值,這很好。

  2. 第二步,你需要添加一個查詢介面路由,和view,用來返回查詢到後數據。

  3. 第三步,讓前端js代碼,用ajax的方式,請求你添加的查詢路由地址,帶上參數。

  4. 第四步,在路由對應的view代碼中,獲取通過url請求傳過來的參數。

  5. 第五步,在view代碼中,對參數進行檢查,通過後,調用數據查詢方法,獲取結果集。

  6. 第六步,在view代碼中,將結果集轉為json(一般是json),返回。

  7. 第七步,ajax在收到返回結果後,將數據顯示在網頁中。

  8. 第八步,調整數據顯示的樣式,使之美觀一點。

  9. 如有不明可以追問,或私信留言。

『捌』 django數據表如何多條件查詢

Students="你定義的 Models "
Students.objects.filter(name='張三').filter(num='123')


『玖』 Django如何多表聯合統計查詢

如果你覺著使用自帶ORM查詢費勁的話。直接獲取資料庫連接,然後執行sql語句。

def my_custom_sql(): from django.db import connection, transaction cursor = connection.cursor() # 數據修改操作——提交要求 cursor.execute("UPDATE bar SET foo = 1 WHERE baz = %s", [self.baz]) transaction.commit_unless_managed() # 數據檢索操作,不需要提交 cursor.execute("SELECT foo FROM bar WHERE baz = %s", [self.baz]) row = cursor.fetchone() return row

多數據

from django.db import connectionscursor = connections['my_db_alias'].cursor()# Your code here...transaction.commit_unless_managed(using='my_db_alias')

通常我們不需要手動調用

transaction.commit_unless_managed(

),我們可以這樣做:
@commit_on_successdef my_custom_sql_view(request, value): from django.db import connection, transaction cursor = connection.cursor() # Data modifying operation cursor.execute("UPDATE bar SET foo = 1 WHERE baz = %s", [value]) # Since we modified data, mark the transaction as dirty transaction.set_dirty() # Data retrieval operation. This doesn't dirty the transaction, # so no call to set_dirty() is required. cursor.execute("SELECT foo FROM bar WHERE baz = %s", [value]) row = cursor.fetchone() return render_to_response('template.html', {'row': row})

熱點內容
招標伺服器雲 發布:2024-05-19 20:04:19 瀏覽:583
搭建小米雲伺服器 發布:2024-05-19 19:43:17 瀏覽:130
蘋果手機備忘錄怎麼加密 發布:2024-05-19 18:57:57 瀏覽:16
光榮腳本 發布:2024-05-19 18:57:48 瀏覽:997
pythonjson字元串 發布:2024-05-19 18:51:43 瀏覽:253
什麼是伺服器廠商介紹 發布:2024-05-19 18:50:09 瀏覽:371
伺服器網卡硬體型號怎麼看 發布:2024-05-19 18:36:41 瀏覽:666
修改pve伺服器ip 發布:2024-05-19 18:31:52 瀏覽:469
微信密碼忘記了如何取出裡面的錢 發布:2024-05-19 18:27:35 瀏覽:330
vs2005反編譯 發布:2024-05-19 18:26:34 瀏覽:364