1. 程式人生 > >Django:模型管理工具South

Django:模型管理工具South

在以往做iOS專案過程中,會有修改資料模型的經歷,但是django中修改model之後,並不會自動應用,並且即使使用syncdb也不起作用。在網上看到有兩種方法能夠使對模型的修改得到應用:

1,手動修改資料庫(當然我沒有選擇這種,也許日後有空會了解一下)

2,使用south,這個工具與django結合非常便捷,下面就簡單記錄一下學習到的south的用法

1、安裝south

由於mac自帶有easy-install,因此可以直接使用指令,這樣就完成了south的安裝工作
easy-install south

但是由於我係統的預設python沒有修改成3.3.3,因此south自動的安裝到了2.7上。於是使用第二種方法:在south官網下載安裝包,並安裝(具體見官網)

2、將south應用到Django專案中

前提:由於網上的教程也沒怎麼看明白,因此對於已有專案新增south的方法嘗試了幾次並沒有成功,現只針對新創專案進行south的應用
(1)建立Django project,並新建app。 (2)編輯settings.py,將'south'、'app_name'新增到install_app中 (3)執行指令建立版本初始資訊
python3 manage.py schemamigration app_name --initial
python3 manage.py migrate app_name
如此便完成了south配置到app中。

3、當models內容出現修改

python3 manage.py schemamigration app_name --auto
python3 manage.py migrate app_name


相關推薦

Django:模型管理工具South

在以往做iOS專案過程中,會有修改資料模型的經歷,但是django中修改model之後,並不會自動應用,並且即使使用syncdb也不起作用。在網上看到有兩種方法能夠使對模型的修改得到應用: 1,手動修

Django-admin管理工具

排序規則 request 中文 設計模式 book filters ron template 數據排序 Django 提供了基於 web 的管理工具。 Django 自動管理工具是 django.contrib 的一部分。你可以在項目的 settings.py 中的 I

Django - admin管理工具

知識預覽 admin元件使用 admin原始碼解析 admin元件使用 Django提供了基於web的管理工具 Django自動管理工具是django.contrib的一部分,你可以在專案的setting.py中的INSTALLED_APPS看到它: # Application defini

Django admin管理工具

admin元件使用 Django 提供了基於 web 的管理工具。 Django 自動管理工具是 django.contrib 的一部分。你可以在專案的 settings.py 中的 INSTALLED_APPS 看到它: # Application definition I

django 資料庫增強工具 south 的安裝使用和注意事項。。。

django 開發 web 應用的時候,其中的 ORM 非常好用。 通過 moldes 的定義和呼叫。可是,django 在 資料庫同步 (syncdb) 的時候。只會建立不存在的資料表。對於中途需要修改 model ,比如增加欄位,刪除欄位,修改欄位等操作  syncdb

django-模型層(model)-多表相關操作(圖書管理練習)

brush height cit query == es2017 blank res name 66、django之模型層(model)--多表相關操作(圖書管理小練習) 前面幾篇隨筆的數據庫增刪改查操作都是在單表的操作上的,然而現實中不可能都是單表操作,更多的是多表操作,

重寫django的model下的objects模型管理

django自定義管理器和model的繼承 在我寫程式碼時建立的很多資料庫需要一些共同的欄位,比如is_active, create_time這些欄位,所以可以建立一個基類model 模型的繼承 我們可以充分利用oop特性,建立一個基類model,以後所有的mode

OSI七層模型和TCP/IP五層模型、iproute家族命令、管理工具介紹

1、簡述osi七層模型和TCP/IP五層模型網路協議通常分不同層次進行開發,每一層分別負責不同的通行功能。 1.1 OSI七層模型OSI:Open System Internetconnection(開放系統互聯),由ISO國際標準化組織定義;目的是規範網路環境,實現軟硬體相容;自上而下共分為七層,分別為:應

Django模型管理

一、自定義管理器類,並例項化自己的管理器類 Django預設為每個模型類提供一個管理器objects,該管理器例項化了Manager,那我們就可以繼承該類Manager,然後例項化自己的管理類,擴充套件自己管理器的功能。 目的:在原有管理器的基礎上擴充套件自己管理器的功能(繼承) 注意:

四十三、python學習之Django框架(三):資料庫,資料庫配置,定義模型,shell工具,資料庫操作,查詢集

一、資料庫: 1. ORM框架: object relation mapping: 物件關係對映,在ORM框架中,它幫我們把類和資料表進行了一個對映,可以讓我們通過類和類物件就能夠操作它所對應的表格中的資料.ORM框架還有一個功能,它可以根據我們設計的類自動幫

Django模型---原理、模型類、管理

1.原理通過ORM與資料庫互動,如更換資料庫只需要更改執行環境的配置。參見“Django專案的流程文章”ORM是“物件-關係-對映”的簡稱,主要任務是:根據物件的型別生成表結構將物件、列表的操作,轉換為sql語句將sql查詢到的結果轉換為物件、列表2.模型類(models.M

Django中自定義模型管理器(Manager)及方法

1.自定義管理器(Manager) 在語句Book.objects.all()中,objects是一個特殊的屬性,通過它來查詢資料庫,它就是模型的一個Manager.每個Django模型至少有一個manager,你可以建立自定義manager以定製資料庫的訪問.這裡有兩個方法建立自定義manager:新增額

版本管理工具小烏龜TortoiseGit的安裝和使用(1)

姓名 save 使用 一行 https 技術 安裝路徑 管理工具 gen 1、軟件的安裝:1.1 安裝 Git使用軟件管理工具搜索 Git: 先安裝 Git(也可以在 https://git-for-windows.github.io/ 找到最新版),全部選擇默認即可;再安

有用PHP依賴管理工具Composer新手教程

pro 介紹 簡單 優先 .com auto aries via 日誌記錄 PHP依賴管理工具Composer新手教程 Composer 是 PHP 的一個依賴管理工具。它同意你申明項目所依賴的代碼庫,它會在你的項目中為你安裝他們。 依賴管理 Compos

Python包管理工具(pip)

too led -i min date pycuda nts nbsp env 1 前言 pip 是一個Python包管理工具,主要是用於安裝 PyPI 上的軟件包,可以替代 easy_install 工具。 GitHub: https://github.

5Python全棧之路系列之Django模型

模型續Python全棧之路系列之Django模型續連表操作一對一在app的models.py文件內添加以下內容用戶創建一對多關系的表:from django.db import models # Create your models here. class UserType(models.Model):

華為軟件開發雲(DevCloud):免費可商用的項目管理工具

簡單 rails 分享 關註 質量 覆蓋 全生命周期管理 部署過程 快速 在軟件開發技術和理念層出不窮的今天,如何更快的適應變化的環境,更好的滿足客戶的需求,已經成為決定從小到大各種規模企業能否活下去的關鍵。 天下武功唯快不破,在當今大環境中更是如此,微服務,敏捷開發,新的

NLog日誌管理工具

控制臺應用程序 自動 esp log sdn clas 輸出 ons nbsp 一、通過VS建立一個控制臺應用程序。 二、打開程序包管理器控制臺。具體操作如下:【工具】》【庫程序包管理器】》【程序包管理器控制臺】。 三、在程序包管理器控制臺下輸入命令:Insta

MacOS系統上高效的任務窗口管理工具:HazeOver

管理 sts adding 美男子 lpad strong hosts tun left 本文標簽: Mac效率工具 MacOS MacOS任務窗口管理工具 HazeOver 使用 Mac 的同學一定會有這樣的感觸,開了一大堆程序,窗口一個疊著一個,經常會出現搞不清到底哪個

java版本管理工具

onf alt con 技術 href 環境變量 ini model html maven:   1、下載解壓apache-maven   2、新建環境變量M2_HOME指向maven目錄,並在PATH中加入%M2_HOME%\bin   3、在shell中輸入命令測試ma