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

django資料庫

發布時間: 2022-01-10 16:58:29

1. Django資料庫怎麼增加數據

修改setting.py裡面的DATABASES元組為
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'books', #你的資料庫名稱
'USER': 'root', #你的資料庫用戶名
'PASSWORD': '', #你的資料庫密碼
'HOST': '', #你的資料庫主機,留空默認為localhost
'PORT': '3306', #你的資料庫埠
}
}

INSTALLED_APPS = (
'books',#你的資料庫名稱
)

在mysql裡面創建books資料庫

檢查配置是否有語法錯誤

使用python manage.py sqlall books 顯示mysql語法

使用python manage.py syncdb同步模型中的資料庫

創建成功!

2. 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',

3. pycharm下的django怎麼連接mysql資料庫啊

方法/步驟

修改setting.py裡面的DATABASES元組為
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'books', #你的資料庫名稱
'USER': 'root', #你的資料庫用戶名
'PASSWORD': '', #你的資料庫密碼
'HOST': '', #你的資料庫主機,留空默認為localhost
'PORT': '3306', #你的資料庫埠
}
}

INSTALLED_APPS = (
'books',#你的資料庫名稱
)

在mysql裡面創建books資料庫

檢查配置是否有語法錯誤

使用python manage.py sqlall books 顯示mysql語法

使用python manage.py syncdb同步模型中的資料庫

創建成功!

4. django支持哪些資料庫

常見的關系資料庫postgresql、mysql、oracle、sqlite這些都支持,官方優先推薦PostgreSQL關系資料庫。
除上面之外還支持以下數據源:
SAP SQL Anywhere
IBM DB2
Microsoft SQL Server
Firebird
ODBC

5. django開發用什麼資料庫好

修改setting.py裡面的DATABASES元組為
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'books', #你的資料庫名稱
'USER': 'root', #你的資料庫用戶名
'PASSWORD': '', #你的資料庫密碼
'HOST': '', #你的資料庫主機,留空默認為localhost
'PORT': '3306', #你的資料庫埠
}
}

INSTALLED_APPS = (
'books',#你的資料庫名稱
)

在mysql裡面創建books資料庫

檢查配置是否有語法錯誤

使用python manage.py sqlall books 顯示mysql語法

使用python manage.py syncdb同步模型中的資料庫

創建成功!

6. django資料庫查詢操作

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

7. django 資料庫使用

在django程序外部使用django models,我給你端示例代碼你看看:

fromdjango.core.managementimportsetup_environ
importQB.settings
setup_environ(QB.settings)
fromrecharge.modelsimportOrder,FailGetOrder

QB是我的project名稱,recharge是我的app名稱

8. Django如何更新資料庫

最簡單的辦法是。為資料庫的表建立一個model。具體做法是這樣子。
1.在settings.py里設置資料庫連接方式。連接錯誤後面都沒有辦法
2.在models設置一個資料庫表的對應數據結構,通常叫關系對象模型,所以叫model,它就是一個類。你可以用django-admin.py ...probe,似乎是這個命令,就是一個資料庫的探測命令,可以根據表,自動生成model的代碼。當然如果你先寫了model的代碼就可以用syncdb命令生成資料庫的表
3.在urls.py里設置一個URL的path,當瀏覽器訪問這個path時就可以打開對應的view中的函數
4.在view里
4.1 result=modelclass.objects.all()這個命令可以取出所有的記錄
4.2 然後你可以直接將結果傳遞給模板。由模板顯示。這是最合理的辦法

4.3 在模板里 {% for cols in result %}
4.4 <li>cols.field1</li>
大約就是這樣子。可能說的太粗。你對著教程看就知道了。

9. django怎麼往mysql資料庫插入數據

修改setting.py裡面的DATABASES元組為
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'books', #你的資料庫名稱
'USER': 'root', #你的資料庫用戶名
'PASSWORD': '', #你的資料庫密碼
'HOST': '', #你的資料庫主機,留空默認為localhost
'PORT': '3306', #你的資料庫埠
}
}

INSTALLED_APPS = (
'books',#你的資料庫名稱
)

在mysql裡面創建books資料庫

檢查配置是否有語法錯誤

使用python manage.py sqlall books 顯示mysql語法

使用python manage.py syncdb同步模型中的資料庫

創建成功!

10. Django裡面怎麼實現資料庫視圖啊 就是虛擬表

視圖相當於虛擬的表,可以使用正常SQL語句進行增刪查改的操作,返回一張表。其實說白了與表的功能基本一樣。
觸發器,是在執行增 刪 改的時候觸發的一些SQL操作。可以在增刪改之後觸發 SQl,也可以在增刪改的時候替代SQL。有兩種不同的觸發模式而已。
一下是來自官方的標准解釋:
什麼是視圖?
在 SQL 中,視圖是基於 SQL 語句的結果集的可視化的表。
視圖包含行和列,就像一個真實的表。視圖中的欄位就是來自一個或多個資料庫中的真實的表中的欄位。我們可以向視圖添加 SQL 函數、WHERE 以及 JOIN 語句,我們也可以提交數據,就像這些來自於某個單一的表。
注釋:資料庫的設計和結構不會受到視圖中的函數、where 或 join 語句的影響。
SQL CREATE VIEW 語法
CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition
注釋:視圖總是顯示最近的數據。每當用戶查詢視圖時,資料庫引擎通過使用 SQL 語句來重建數據。

觸發器是一種特殊類型的存儲過程,它不同於之前的我們介紹的存儲過程。觸發器主要是通過事件進行觸發被自動調用執行的。而存儲過程可以通過存儲過程的名稱被調用。
Ø 什麼是觸發器
觸發器對表進行插入、更新、刪除的時候會自動執行的特殊存儲過程。觸發器一般用在check約束更加復雜的約束上面。觸發器和普通的存儲過程的區別是:觸發器是當對某一個表進行操作。諸如:update、insert、delete這些操作的時候,系統會自動調用執行該表上對應的觸發器。SQL Server 2005中觸發器可以分為兩類:DML觸發器和DDL觸發器,其中DDL觸發器它們會影響多種數據定義語言語句而激發,這些語句有create、alter、drop語句。

DML觸發器分為:
1、 after觸發器(之後觸發)
a、 insert觸發器
b、 update觸發器
c、 delete觸發器

2、 instead of 觸發器 (之前觸發)

其中after觸發器要求只有執行某一操作insert、update、delete之後觸發器才被觸發,且只能定義在表上。而instead of觸發器表示並不執行其定義的操作(insert、update、delete)而僅是執行觸發器本身。既可以在表上定義instead of觸發器,也可以在視圖上定義。

觸發器有兩個特殊的表:插入表(instered表)和刪除表(deleted表)。這兩張是邏輯表也是虛表。有系統在內存中創建者兩張表,不會存儲在資料庫中。而且兩張表的都是只讀的,只能讀取數據而不能修改數據。這兩張表的結果總是與被改觸發器應用的表的結構相同。當觸發器完成工作後,這兩張表就會被刪除。Inserted表的數據是插入或是修改後的數據,而deleted表的數據是更新前的或是刪除的數據。

熱點內容
java工程師面試問題 發布:2024-11-16 09:28:36 瀏覽:233
用什麼引擎導出的安卓安裝包不大 發布:2024-11-16 09:09:06 瀏覽:474
安卓手機如何設置轉接 發布:2024-11-16 09:08:55 瀏覽:423
sql行業 發布:2024-11-16 09:04:07 瀏覽:295
如何查看電腦硬碟的介面速率緩存 發布:2024-11-16 08:59:42 瀏覽:221
c語言局部變數與全局變數 發布:2024-11-16 08:37:38 瀏覽:489
安卓蘋果是什麼意思啊 發布:2024-11-16 08:36:03 瀏覽:872
泛型方法編譯 發布:2024-11-16 08:36:01 瀏覽:875
造夢西遊記的密碼和用戶名是什麼 發布:2024-11-16 08:30:22 瀏覽:339
cmake編譯zlib出錯 發布:2024-11-16 08:26:32 瀏覽:442