1. 程式人生 > >Django 內建的使用者許可權

Django 內建的使用者許可權

  1. $ python manage.py migrate # 建立表結構
  2. $ python manage.py makemigrations TestModel # 讓 Django 知道我們在我們的模型有一些變更
  3. $ python manage.py migrate TestModel # 建立表結構

正常的流程是先建立表,再匯入資料。那麼Django 會自動給每個表建立add, change,delete使用者許可權。
現在遇到的問題是,資料庫已經存在,表已經建好。將表結構匯入到models.py中(操作見《django引入現有資料庫 》http://blog.csdn.net/u011630575/article/details/51184512

)。出現的問題是使用者許可權列表中不存在這一過程生成的表的使用者許可權。

解決辦法是
1. 修改setting.py中的資料庫名為臨時的一資料庫,
2. 再次生成表結構到臨時的資料庫中。(上面引用的命令)
3. 將auth_permission, django_content_type, django_migrations三個表的資料匯入到原資料庫中。
4. setting.py中的資料庫名,再改原資料庫名。
5. 這個時候在許可權列表中就能顯示對應表的許可權。