預設情況下,配置使用sqlite。若不使用sqlite作為資料庫,則需要額外的設定,例如 user,password和host必須加入。
其中engine設定為資料庫後端使用。內建資料庫後端有:
在myweb/settings.py檔案中,通過databases項進行資料庫設定databases =
}
注意:django使用mysql資料庫需要安裝pymysql,若已經安裝請略過。
$ pip install pymysql
開啟myweb/__init__.py
,寫入以下**匯入pymysql:
import pymysql
pymysql.install_as_mysqldb()
在我們的簡單的應用程式中,去建立乙個stu表資訊操作的model類。
from django.db import models
# create your models here.
class
stu(models.model):
'''自定義stu表對應的model類'''
#定義屬性:預設主鍵自增id欄位可不寫
id = models.autofield(primary_key=true)
name = models.charfield(max_length=16)
age = models.smallintegerfield()
*** = models.charfield(max_length=1)
classid=models.charfield(max_length=8)
# 定義預設輸出格式
def__str__
(self):
return
"%d:%s:%d:%s:%s"%(self.id,self.name,self.age,self.***,self.classid)
class
meta:
db_table="stu"
'django.contrib.admin' ,
'django.contrib.auth' ,
'django.contrib.contenttypes' ,
'django.contrib.sessions' ,
'django.contrib.messages' ,
'django.contrib.staticfiles' ,
]① 現在進入互動式的python shell,並使用django提供的免費api
c:\users\張濤\desktop\code\myweb>python manage.py shell
python 3.6
.4 (v3.6
.4:d48eceb, dec 19
2017, 06:54:40) [msc v.1900
64 bit (amd64)]
on win32
or"license"
for more information.
(interactiveconsole)
>>>
>>> mod = stu.objects
# 獲取所有資訊
>>> lists = mod.all()
>>>
for v in lists:
... print(v)
...1:zhangsan:22:m:python03
2:lisi:25:w:python04
3:wangwu:20:m:python03
4:zhaoliu:19:w:python04
5:qq01:20:m:python03
6:qq02:21:w:python04
7:qq03:20:m:python05
8:uu01:21:w:python04
9:uu02:20:m:python05
10:aa:29:w:python03
11:bb:20:m:python04
# 獲取單條資訊
#獲取所有stu表資訊
lists = stu.objects.all()
print(lists)
#獲取單條學生資訊
Python入門之Django專案的建立
首先,安裝好python之後,要使用django先需要建立乙個虛擬環境,進入到你想存放django專案的碟符下,執行cmd切換到當前目錄然後使用命令python m venv blog blog是檔名 建立好虛擬環境如圖 在使用命令 blog script activate來啟用虛擬環境 啟用虛擬環...
django專案的建立
2.3 syl urls.py新增主路由 第二步 urlpatterns path user include user.urls 3.重寫django預設認證使用者模型 3.1 user models.py建立模型 從寫django user表 from django.db import model...
Django專案的建立
一.django介紹 python的web框架有django tornado flask 等多種,django相較與其他web框架其優勢為 大而全,框架本身整合了orm 模型繫結,模板引擎,快取 session等諸多功能.django是乙個開放源 的網路應用框架,由python寫成,採用了mtv的框...