Python 遷移Auth user擴充套件表

2022-09-19 15:54:12 字數 2386 閱讀 9373

errors:

day71_bbs41.userinfo.groups: (fields.e304) reverse accessor for 'day71_bbs41.userinfo.groups' clashes with reverse accessor for 'day85_drf.userinfo111.groups'.

hint: add or change a related_name argument to the definition for 'day71_bbs41.userinfo.groups' or 'day85_drf.userinfo111.groups'.

day71_bbs41.userinfo.user_permissions: (fields.e304) reverse accessor for 'day71_bbs41.userinfo.user_permissions' clashes with reverse accessor for 'day85_drf.userinfo111.user_permissions'.

hint: add or change a related_name argument to the definition for 'day71_bbs41.userinfo.user_permissions' or 'day85_drf.userinfo111.user_permissions'.

day85_drf.userinfo111.groups: (fields.e304) reverse accessor for 'day85_drf.userinfo111.groups' clashes with reverse accessor for 'day71_bbs41.userinfo.groups'.

hint: add or change a related_name argument to the definition for 'day85_drf.userinfo111.groups' or 'day71_bbs41.userinfo.groups'.

day85_drf.userinfo111.user_permissions: (fields.e304) reverse accessor for 'day85_drf.userinfo111.user_permissions' clashes with reverse accessor for 'day71_bbs41.userinfo.user_permissions'.

hint: add or change a related_name argument to the definition for 'day85_drf.userinfo111.user_permissions' or 'day71_bbs41.userinfo.user_permissions'.

1. 進行回撤操作

python3.9 manage.py migrate day71_bbs41 zero

"""operations to perform:

running migrations:

rendering model states... done

"""2. 更改auth_user_model

auth_user_model = 'day85_drf.userinfo111'

3. 在day85_drf的models.py中擴充套件使用者表

from django.contrib.auth.models import abstractuser

class userinfo111(abstractuser):

phone=models.charfield(max_length=11)

4. 並執行遷移操作

python3.9 manage.py makemigrations day85_drf

python3.9 manage.py migrate day85_drf

出現下面這個問題,一般是由於誤刪除django_migrations表中的資料導致的。

django.db.utils.operationalerror: (1050, "table 'django_content_type' already exists")

# 執行如下方法,會跳過所有表的建立,並向django_migrations表中新增資料

python3.9 manage.py migrate day85_drf --fake

當然如果發現有些表沒有被建立出來,可以嘗試通過

注釋**,python3.9 manage.py migrate day85_drf

取消注釋,python3.9 manage.py migrate day85_drf

來恢復

Python環境遷移

由於我的程式 python2.7 因為課程要求要移植到別的電腦上執行,但是別人的電腦上沒有python 2.7 的環境以及相關的庫,還不好意思在別人的電腦上配乙個環境,萬一破壞了別 人的pc環境不太好,最後有乙個十分笨的方法,對於以後懶得配環境的人很實用,但是需要臨時跑一下的很實用。直接將配好的環境...

python 資料遷移

運算元據庫 mysql uroot p create database python1031 charset utf8 資料遷移 from flask migrate import migrate 安裝pip install flask magrate 資料遷移 將模型對映到資料庫中 使用flask...

python 資料庫遷移

匯入mysql庫的方法常用的有 pymysql中使用游標 適用於固定物件的單次或批量插入 sqlalchemy結合pandas實現 適用於將sql查詢結果插入庫表,可以限制index。1 pymysql模組 import pandas as pd import pymysql conn mysql ...