Django入門-配置Django1.x環境

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

    }

}
MySQL驅動示例

調整參數

 設計表

 

 

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 ')
常用連表操作

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章