Django 練習 2

項目:

*學習筆記*

編寫一個名為”讀書筆記“的web應(yīng)用程序,讓用戶能夠記錄感興趣的主題,并在學習每個主題的過程中添加日志條目?!睂W習筆記“的主頁對這個網(wǎng)站進行描述,并邀請用戶注冊或登錄。用戶登錄后,就可創(chuàng)建新主題、添加新條目以及閱讀既有主題。

*18.1.2*建立虛擬環(huán)境

進入目錄,輸入virtualenv 11_env

*18.1.4 激活虛擬環(huán)境*

source 11_env/bin/activate

*18.1.6 在django中創(chuàng)建項目*

django-admin start project learing_log

*18.1.7創(chuàng)建數(shù)據(jù)庫* 供django使用的數(shù)據(jù)庫

python manage.py migrate

修改數(shù)據(jù)為遷移數(shù)據(jù)庫

1. 首次執(zhí)行命令migrate時,將讓django確保數(shù)據(jù)庫與項目的當前狀態(tài)匹配。

2. 使用*SQLite*的新項目中首次執(zhí)行這個命令,django將創(chuàng)建一個數(shù)據(jù)庫。(是什么?)

3. [image:2B6E33E9-9425-4B34-A2E0-37D3267EB98D-331-0000056137750797/屏幕快照 2019-03-21 下午4.46.07.png]上圖指django指出它將創(chuàng)建必要的數(shù)據(jù)庫表,用于存儲這個項目(Synchronize unmigrated apps, *同步未遷移的應(yīng)用程序*)中使用的信息,再確保數(shù)據(jù)庫結(jié)構(gòu)與當前代碼(Apply all migrations, *應(yīng)用所有的遷移*)匹配。

*18.1.8 查看項目*

使用runserver來檢查是否正確創(chuàng)建了項目。python manage.py runserver

*18.2 創(chuàng)建應(yīng)用程序*

1. django項目由一系列應(yīng)用程序組成,協(xié)同工作,讓項目成為一個整體。

[image:AAE7EFBA-48FC-4332-BDD1-AA0BBF97E58F-331-0000080438C0D294/屏幕快照 2019-03-21 下午5.49.21.png]

命令startapp appname讓django建立創(chuàng)建應(yīng)用程序所需的基礎(chǔ)設(shè)施。

*18.2.1 定義模型*

1. 每位客戶需要在學習筆記中創(chuàng)建很多主題。用戶輸入的每個條目都與特點主題相關(guān)聯(lián),這些條目將以文本的方式顯示。我們還需要存儲每個條目的時間戳,以便能夠告訴客戶用戶每個條目都是什么時間創(chuàng)建的。

卡住了,啟動了python 然后再進行from django.db import models

*18.2.2激活模型*

打開setting.py 在installed_apps添加我的應(yīng)用程序。learning_logs

最后讓django修改數(shù)據(jù)庫,使其能夠存儲與模型topic相關(guān)的信息。 python manage.py make migrations learning_logs 。

[image:15948F49-6F24-4105-B2D1-CA5D1074B202-331-00000C5927F00092/屏幕快照 2019-03-22 上午11.45.10.png]

1. 命令makemigrations讓django確定該如何修改數(shù)據(jù)庫,使其能夠存儲與我們定義的新模型相關(guān)聯(lián)的數(shù)據(jù)。

2. 輸出表明django創(chuàng)建了一個名為0001_initial.py的遷移文件,這個文件將在數(shù)據(jù)庫中為模型topic創(chuàng)建一個表。

[image:404E882D-9D47-49D9-9403-9B3B4ADCF881-331-00000C323BD6A8A6/屏幕快照 2019-03-22 上午11.42.23.png]

以上這個python manage.py migrate命令的大部分輸出都與我們首次執(zhí)行命令migrate的輸出相同,在這里我們檢查running下面這一行,確認為learning——logs應(yīng)用遷移時一切正常。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容