模型
1.如何安裝pymysql
1.file->settings->Project Interpreter
2.點擊右邊的"+"
3.搜索pymysql
4.點擊最下面的"install package"
5.安裝成功會提示"Package "pymysql" install successfully"
2.如何在django中配置mysql
1.在navicat中創見新的數據庫{1.右鍵點擊新建的鏈接2.點擊新建數據庫3.填寫數據庫的名稱注意:字符集一定要選擇UTF-8 unicode(倒數第二個選項)
}
2.在settings.py同級的目錄中找到__init__.py{import pymysqlpymysql.install_as_MySQLdb()意思:告訴Django在接下來的mysql操作中使用pymysql
}
3.如果django的版本在2.2以上,需要修改配置
可以參考關于django新版本無法使用MySQL數據庫的問題
1.開始程序找到python3.6->IDLE3.6文件->右鍵打開文件所在的位置(有可能是快捷方式的目錄)->右鍵打開文件所在的位置wd
2.Lib->site-packages->django->db->backends->mysql
3.打開base.py修改35行{# if version < (1, 3, 13):# raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)
}
4.打開operations.py修改146行{query = query.encode(errors='replace')
}
4.創建模型
1.找到自己創建app應用(myadmin)文件下的models.py
2.創建模型{# 創建表明為User_vip的表class User_vip(models.Model):# id(主鍵)相當于人的身份證,我們可以不創建,因為django會自動的幫我們生成主鍵nick_name = models.CharField(max_length=255) #會員名稱age = models.IntegerField() #會員年齡sex = models.IntegerField() #會員年齡(0代表男,1代表女)email = models.CharField(max_length=255) #會員郵箱phone = models.CharField(max_length=11) #會員電話intergral = models.IntegerField() #會員積分status = models.IntegerField() #會員狀態(正常,凍結)is_del = models.CharField(max_length=6,default='004001') #是否可用(004001為可用,004002為不可用)price = models.FloatField(default=0) #會員資產cts = models.DateTimeField(auto_now_add=True) #創建時間}
5.生成遷移文件/執行遷移
1.終止項目運行,進入到manage.py同級的目錄中
2.生成遷移文件 python manage.py makemigrations
3.執行遷移 python manage.py migrate
6.如何在視圖函數中操作模板
1.引入模板{from .models import User_vip
}
2.查詢語句{# select * from Vip_userUser_vip.objects.all()
}