1、安裝
備註:pymysql也要安裝
2、創建項目
django-admin startproject mysite
python manage.py startapp app01
添加項目
3、修改基本配置
3.1微調參數
STATICFILES_DIRS = ( os.path.join(BASE_DIR,'static'), )
3.2設置數據庫
註冊應用
註釋上面的默認設置
創建數據庫後,修改爲如下代碼示例
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME':'s4db70db', 'USER': 'dever', 'PASSWORD': 'dever1234', 'HOST': '192.168.56.33', 'PORT': '3306', } }
調整參數
設計表
from django.db import models # Create your models here. # # class Foo(models.Model): # caption = models.CharField(max_length=16) class UserType(models.Model): """ y用戶類型 """ title = models.CharField(max_length=32) # fo = models.ForeignKey('Foo') class UserInfo(models.Model): """ 用戶表 """ name = models.CharField(max_length=16) age = models.IntegerField() ut = models.ForeignKey('UserType')
表結構同步到數據庫
單表的常用操作
####創建數據 # models.UserType.objects.create(title='普通用戶') # models.UserType.objects.create(title='高級用戶') # models.UserType.objects.create(title='VIP用戶') # models.UserType.objects.create(title='VVIP用戶') # models.UserInfo.objects.create(name='如花',age=18,ut_id=1) # models.UserInfo.objects.create(name='鐵錘',age=18,ut_id=2) # models.UserInfo.objects.create(name='旺財',age=18,ut_id=2) # models.UserInfo.objects.create(name='小強',age=18,ut_id=3) # models.UserInfo.objects.create(name='方塊',age=18,ut_id=3) # models.UserInfo.objects.create(name='燒餅',age=18,ut_id=1) # models.UserInfo.objects.create(name='小蘑菇',age=18,ut_id=4) ###獲取 ## 裏面是query對象 外面是query列表 # result = models.UserInfo.objects.all() # for obj in result: # print(obj.name,obj.age,obj.ut_id,obj.ut.title) #UserInfo ut是外鍵 -- 正向操作 # obj = models.UserInfo.objects.all().first() # print(obj.name,obj.age,obj.ut.title) ###UserType 表明小寫_set.all() --- 反向操作 # obj = models.UserType.objects.all().first() # print('用戶類型',obj.title,obj.id) # for row in obj.userinfo_set.all(): # print(row.name,row.age) # print("db test end") # result = models.UserType.objects.all() # for item in result: # # print(item.title,item.userinfo_set.all()) # print(item.title,item.userinfo_set.filter(name='如花')) # result = models.UserInfo.objects.all().values('id','name') # ##result 變爲字典 # for row in result: # print(row) result = models.UserInfo.objects.all().values_list('id','name') ##result 元組 for row in result: print(row) # ###數據庫獲取多數據時 # 1、[obj,obj,obj,] # models.UserInfo.objects.all() # models.UserInfo.objects.filter(ut_id__gt=1) # 2.[{id:1,name:fd},{id:1,name:fd},{id:1,name:fd},] # models.UserInfo.objects.all().values('id','name') # models.UserInfo.objects.filter(id__gt=1).values('id','name') # # 3.[(1,fd),(2,fd)] # models.UserInfo.objects.all().values_list('id','name') # models.UserInfo.objects.filter(id__gt=1).values_list('id','name') print("db test end") return HttpResponse('test ok ')