Django之model模型
生活随笔
收集整理的這篇文章主要介紹了
Django之model模型
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
模型
1.如何安裝pymysql
1.file->settings->Project Interpreter 2.點擊右邊的"+" 3.搜索pymysql 4.點擊最下面的"install package" 5.安裝成功會提示"Package "pymysql" install successfully"2.如何在django中配置mysql
1.在navicat中創(chuàng)見新的數據庫{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.創(chuàng)建模型
1.找到自己創(chuàng)建app應用(myadmin)文件下的models.py 2.創(chuàng)建模型{# 創(chuàng)建表明為User_vip的表class User_vip(models.Model):# id(主鍵)相當于人的身份證,我們可以不創(chuàng)建,因為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() #會員狀態(tài)(正常,凍結)is_del = models.CharField(max_length=6,default='004001') #是否可用(004001為可用,004002為不可用)price = models.FloatField(default=0) #會員資產cts = models.DateTimeField(auto_now_add=True) #創(chuàng)建時間}5.生成遷移文件/執(zhí)行遷移
1.終止項目運行,進入到manage.py同級的目錄中 2.生成遷移文件 python manage.py makemigrations 3.執(zhí)行遷移 python manage.py migrate6.如何在視圖函數中操作模板
1.引入模板{from .models import User_vip } 2.查詢語句{# select * from Vip_userUser_vip.objects.all() }總結
以上是生活随笔為你收集整理的Django之model模型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于matlab的声波分析研究,基于MA
- 下一篇: Google搜索技巧大全:101个谷歌搜