django 模型是與資料庫相關的,與資料庫相關的**一般寫在 models.py 中,django 支援 sqlite3, mysql, postgresql等資料庫,只需要在settings.py中配置即可,不用更改models.py中的**,豐富的api極大的方便了使用。
建立表
我們開啟mysite/models.py檔案,修改其中的**如下:
我們新建了乙個userlist類,繼承自models.model, 乙個使用者清單裡面有使用者名稱和密碼。這裡用到了一種field,更多field型別可以參考教程最後的鏈結。#coding:utf8
from django.db import models
class userlist(models.model):
username = models.charfield(max_length=50)
password = models.charfield(max_length=50)
同步資料庫
登錄檔開啟mystie/admin.py檔案,修改**:python manage.py makemigrations
migrations for 'learn':
0006_userlist.py:
- create model userlist
python manage.py migrate
operations to perform:
creating tables...
running deferred sql...
installing custom sql...
running migrations:
rendering model states... done
from django.contrib import admin訪問後台管理from learn.models import *
# register your models here.
class userlistadmin(admin.modeladmin):
list_display = ['username','password']
admin.site.register(userlist,userlistadmin)
如何刪除表?
1、刪除mysite/models.py中的對應類
3、資料庫同步
4、訪問後台管理python manage.py makemigrations
python manage.py migrate
可以看到已經沒有了userlist表了
django框架models使用
mysql現有表反向生成models類 python manage.py inspectdb 1 生成的類輸出到控制台 python manage.py inspectdb 2 生成的類輸出到檔案 python manage.py inspectdb server models server是應用目...
Django學習之使用models
首先,使用一下 建立乙個名為django的django工程 django admin startproject django django.contrib.admin django.contrib.auth django.contrib.contenttypes django.contrib.ses...
使用Django的models建立mysql資料庫
參考鏈結 1定義model from django.db import models class publisher models.model name models.charfield max length 30 address models.charfield max length 50 cit...