1、進入項目文件夾下激活腳本,進入站點目錄下,輸入命令創建數據庫:如下兩步驟。
G:\djangosite\env_mydjangosite\Scripts>activate
(env_mydjangosite) G:\djangosite\env_mydjangosite\Scripts>dir
G:\djangosite\env_mydjangosite\Scripts 的目錄
2017-12-28 16:43 <DIR> .
2017-12-28 16:43 <DIR> ..
2017-12-28 13:38 2,195 activate
2017-12-28 13:38 778 activate.bat
2017-12-28 13:38 8,325 activate.ps1
2017-12-28 13:38 1,137 activate_this.py
2017-12-28 13:38 508 deactivate.bat
2017-12-28 13:58 98,213 django-admin.exe
2017-12-28 13:58 159 django-admin.py
2017-12-28 13:38 98,180 easy_install-3.6.exe
2017-12-28 13:38 98,180 easy_install.exe
2017-12-28 16:43 <DIR> mysite
2017-12-28 13:38 98,152 pip.exe
2017-12-28 13:38 98,152 pip3.6.exe
2017-12-28 13:38 98,152 pip3.exe
2017-12-28 13:37 100,504 python.exe
2017-12-28 13:37 3,610,776 python36.dll
2017-12-28 13:37 98,968 pythonw.exe
2017-12-28 13:38 98,159 wheel.exe
2017-12-28 13:58 <DIR> __pycache__
如下創建數據庫命令
(env_mydjangosite) G:\djangosite\env_mydjangosite\Scripts>cd mysite
(env_mydjangosite) G:\djangosite\env_mydjangosite\Scripts\mysite>dir
驅動器 G 中的卷沒有標簽。
卷的序列號是 000E-F5C3
G:\djangosite\env_mydjangosite\Scripts\mysite 的目錄
2017-12-28 16:43 <DIR> .
2017-12-28 16:43 <DIR> ..
2017-12-28 16:43 826 manage.py
2017-12-28 16:43 <DIR> mysite
1 個文件 826 字節
3 個目錄 7,876,358,144 可用字節
(env_mydjangosite) G:\djangosite\env_mydjangosite\Scripts\mysite>python manage.py migrate
Operations to perform:
Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
Applying contenttypes.0001_initial... OK
Applying auth.0001_initial... OK
Applying admin.0001_initial... OK
Applying admin.0002_logentry_remove_auto_add... OK
Applying contenttypes.0002_remove_content_type_name... OK
Applying auth.0002_alter_permission_name_max_length... OK
Applying auth.0003_alter_user_email_max_length... OK
Applying auth.0004_alter_user_username_opts... OK
Applying auth.0005_alter_user_last_login_null... OK
Applying auth.0006_require_contenttypes_0002... OK
Applying auth.0007_alter_validators_add_error_messages... OK
Applying auth.0008_alter_user_username_max_length... OK
Applying sessions.0001_initial... OK
(env_mydjangosite) G:\djangosite\env_mydjangosite\Scripts\mysite>
2、運行以下命令啟動django開發服務器,如下操作過程和訪問頁面結果。
(env_mydjangosite) G:\djangosite\env_mydjangosite\Scripts\mysite>python manage.py runserver
Performing system checks...
System check identified no issues (0 silenced).
December 29, 2017 - 13:41:01
Django version 1.11.2, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
3、MVC設計模型介紹
MVC作為一個概念已經存在很長一段時間了,但是自從Internet出現以來,它已經出現了指數級增長,因為它是設計客戶機-服務器應用程序的最佳方式。
所有最好的web框架都是圍繞MVC概念構建的。
如果你沒有使用MVC來設計web應用程序,那么我認為,如果你沒有使用MVC來設計web應用程序,那么你的做法是錯誤的。
作為一個概念,MVC設計模式非常簡單
模型(M)是數據的模型或表示。
它不是實際的數據,而是數據的接口。
該模型允許您在不了解底層數據庫的復雜性的情況下從數據庫中提取數據。
模型通常還提供了一個抽象層和數據庫,這樣您就可以使用同一個模型來處理多個數據庫。
視圖(V)就是你所看到的。
它是您的模型的表示層。
在你的電腦上,視圖是你在瀏覽器中看到的一個網頁應用,或者一個桌面應用的界面,這個視圖也提供了一個界面來收集用戶輸入。
控制器(C)控制模型和視圖之間的信息流。
它使用編程的邏輯來決定從數據庫中提取哪些信息,以及將哪些信息傳遞給視圖。
它還通過視圖從用戶獲取信息並實現業務邏輯:要么通過更改視圖,要么通過模型修改數據,或者兩者都可以。
困難的地方在於不同的框架對實際發生的事情有着不同的解釋,不同的框架以不同的方式實現相同的功能。
一個框架專家可能會說某個函數屬於某個視圖,而另一個可能會強烈地維護它在控制器中的需求。
作為一名剛起步的程序員,你不需要關心這些事情,因為最終,這並不重要。
只要你理解Django是如何實現MVC模式的,你就可以自由地前進,並完成一些真正的工作。
盡管,在評論中觀看一場“火焰之戰”可能是一種非常有趣的消遣。
Django密切關注MVC模式,但它在實現中使用了自己的邏輯。
因為C是由框架本身處理的,而Django的大部分興奮都是在模型、模板和視圖中發生的,Django經常被稱為MTV框架。
在MTV發展模式中
M代表模型,數據訪問層。
這一層包含關於數據的任何內容:如何訪問它、如何驗證它、它擁有哪些行為以及數據之間的關系。
我們將在第4章中仔細研究Django的模型。
T代表模板,表示層。
這一層包含與表示相關的決策:如何在Web頁面或其他類型的文檔中顯示某些內容。
我們將在第三章中探索Django的模板。
V代表視圖,業務邏輯層。
此層包含訪問模型的邏輯,並將其用於適當的模板(s)。
你可以把它看作是模型和模板之間的橋梁。
我們將在下一章中檢查Django的觀點。
這可能是Django中唯一的不幸的名字,因為Django的視圖更像是MVC中的控制器,而MVC s視圖實際上是Django的模板。
一開始有點讓人迷惑,但作為一名程序員完成一項工作,你真的不需要太長時間的照顧。
對我們這些人來說,這只是一個問題。
哦,當然還有那些火烈鳥。