首頁 >後端開發 >Python教學 >django中資料庫設定的詳細介紹(程式碼範例)

django中資料庫設定的詳細介紹(程式碼範例)

不言
不言轉載
2019-01-28 10:43:592292瀏覽

這篇文章帶給大家的內容是關於django中資料庫設定的詳細介紹(程式碼範例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

  1. 先定義資料庫的表名與欄位

  2. #啟動mysql資料庫bash mysql.server start







# #安裝pymysql  pip install pymysql

  1. PyMySQL 是在Python3.x 版本中用來連接MySQL 伺服器的一個函式庫,Python2中則使用mysqldb。

在_init_.py檔案中加入下列程式碼:




import pymysql
pymysql.install_as_MySQLdb()

  1. #新資料庫

    mysql -u root -p  登入root
  2. show databases    顯示資料庫
create database mysite  建立資料庫


settings.py設定資料庫:


1)django預設使用的是sqlite資料庫

2)修改settings.py檔案的DATABASES選項進行資料庫的設定

3)設定想要使用的資料庫。例如mysql


DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'mysite',
    'USER': 'root',
    'PASSWORD': '12345678',
    'HOST': 'localhost',
    'PORT': '3306',
}
}

建立app

##########一個專案中可以建立多個app###使用指令python manage.py startapp myApp,後產生myApp目錄以及相關檔案。 ###admin.py 網站設定###models.py  定義模型###views.py 定義檢視############啟動app############ 1)在settings.py檔中將app名稱myApp應用程式加入到INSTALLED_APPS###INSTALLED_APPS = [###
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myApp',
###]###2)定義模型,一個資料庫表對應一個模型。 ###在models.py中加入類似如下:###class Grades(models.Model):###
gname = models.CharField(max_length=20)
gdate = models.DateTimeField()
ggirlnum = models.IntegerField()
gboynum = models.IntegerField()
isDelete = models.BooleanField(default=False)
###ps:不用定義主鍵,後面會自動產生。 ######3)在資料庫中生存資料庫表###python manage.py makemigrations###python manage.py migrate######這樣在資料庫中即產生了與models對應的資料庫表,但是表的內容是空的。 ###

以上是django中資料庫設定的詳細介紹(程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:segmentfault.com。如有侵權,請聯絡admin@php.cn刪除