django使用models建立表

2021-09-13 09:28:28 字數 1790 閱讀 1777

django 模型是與資料庫相關的,與資料庫相關的**一般寫在 models.py 中,django 支援 sqlite3, mysql, postgresql等資料庫,只需要在settings.py中配置即可,不用更改models.py中的**,豐富的api極大的方便了使用。

建立表

我們開啟mysite/models.py檔案,修改其中的**如下:

#coding:utf8

from django.db import models

class userlist(models.model):

username = models.charfield(max_length=50)

password = models.charfield(max_length=50)

我們新建了乙個userlist類,繼承自models.model, 乙個使用者清單裡面有使用者名稱和密碼。這裡用到了一種field,更多field型別可以參考教程最後的鏈結。

同步資料庫

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

登錄檔開啟mystie/admin.py檔案,修改**:

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、資料庫同步

python manage.py makemigrations

python manage.py migrate

4、訪問後台管理

可以看到已經沒有了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...