簡體   English   中英

遷移:在Django / MySQL中創建UserProfile

[英]Migration: Creating UserProfile in Django/MySQL

我創建了一個UserProfile字段,以便將收藏夾功能添加到我的網站。 根據Django的建議,我在底部創建了一個UserProfile模型

不幸的是,我已經創建了數據庫的其余部分,因此我需要使用遷移實用程序或手動編輯數據庫。 但是,我沒有足夠的權限來使用遷移實用程序,因此我必須直接編輯數據庫,並且正為此努力。

這個答案與我想要完成的類似,但是我無法完全滿足我的情況。 MySQL-一對一關系?

class UserProfile(models.Model):
    user = models.ForeignKey(User, unique=True)
    favorites = models.ManyToManyField(Media, related_name='favorited_by')

以我的經驗,最好的遷移工具是South 安裝並將其添加到設置后,您需要使用以下命令為現有模塊創建初始遷移

./manage.py schemamigration --initial my_module

其中將包含一個包含UserProfile模型的模型,然后您可以使用

manage.py migrate my_module

使用這樣的實用程序的真正力量是可移植性和可逆性。 您可以根據需要向前和向后遷移,並且可以將架構幾乎帶到任何SQL數據庫中,而無需直接使用SQL進行重建。

我當然會同意史蒂夫的建議使用南方。 但是,如果由於某種原因而不想這樣做,則可以發出以下命令:

python manage.py sql <appname>

這將輸出django將用來創建表的SQL語句。 然后可以使用它來手動修改數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM