django是乙個開放源**的web應用框架,由python寫成。採用了mvc的框架模式,即模型m,檢視v和控制器c。
我們先搭建乙個django專案執行的環境。
需要準備的有:
直譯器:
直譯器(英語:interpreter),又譯為直譯器,是一種電腦程式,能夠把高階程式語言一行一行直接轉譯執行。直譯器不會一次把整個程式轉譯出來,只像一位"中間人",每次執行程式時都要先轉成另一種語言再作執行,因此直譯器的程式執行速度比較緩慢。它每轉譯一行程式敘述就立刻執行,然後再轉譯下一行,再執行,如此不停地進行下去。
程式語言
計算機不能直接理解高階語言,只能直接理解機器語言,所以必須要把高階語言翻譯成機器語言,計算機才能執行高階語言編寫的程式.翻譯的方式有兩種:乙個是編譯,乙個是解釋。兩種方式只是翻譯的時間不同
編譯型:
編譯型語言寫的程式執行之前
,需要乙個專門的編譯過程,把程式編譯成為機器語言的檔案,以後要執行的話就不用重複翻譯了,直接使用編譯的結果就行了。程式執行效率高,依賴編譯器,跨平台性差些。
解釋型:
解釋型語言在執行程式的時候才翻譯,專門有乙個直譯器去進行翻譯,每個語句都是執行的時候才翻譯。效率比較低,依賴直譯器,跨平台性好。
python **執行的本質:
就是python直譯器執行python的指令碼過程。python直譯器把python指令碼裡面的**轉換成機器語言,然後系統就能返回這個指令碼執行的結果。
pycharm
ide 整合開發環境
整合開發環境(ide,integrated development environment )是用於提供程式開發環境的應用程式,一般包括**編輯器
、編譯器、偵錯程式和圖形使用者介面工具
。整合了**編寫功能、分析功能、編譯功能、除錯功能等一體化的開發軟體服務套。所有具備這一特性的軟體或者軟體套(組)都可以叫整合開發環境。
- 直譯器 把高階語言轉換成計算機語言讓計算機能讀懂**。
- 編輯器 對**進行編輯操作。
- 除錯環境 能提高**開發效率。例如除錯**,打斷點,修改**bug 等等。
虛擬機器 virtualbox
虛擬機器作用
虛擬機器就是依託物理機下 存在的虛擬的乙個電腦。在虛擬機器裡面也可以執行**和應用。這樣在執行**的時候不會影響物理機系統,起到保護物理機的功能。
埠對映
埠對映過程就如同:你家在乙個小區裡b棟2410室,你朋友來找你,找到小區門口,不知道你住哪層哪號?就問守門的保安,保安很客氣的告訴了他你家詳細門牌,所以你朋友很輕鬆的找到了你家。這個過程就是外網訪問內網通過埠對映的形象比喻.
隔離python執行環境
有一種情況 當我們要開發多個django框架專案他們有可能需要的環境不一樣,比如說 用django1.6 或者django1.4 ,因為在乙個環境裡不能同時安裝兩個版本。這個問題如何解決呢。
在windows下
安裝virtualenv 並建立djan1 的虛擬環境(可以指定虛擬環境用哪乙個python直譯器) 然後在執行djan1下的activate。 就進入虛擬環境了。這裡面有打包好的python直譯器。要想退出虛擬環境就在命令列輸入deactivate
1. 檢視當前有哪些虛擬環境: workon
注意每乙個虛擬環境都是獨立分開的,裡面的內容不能相互使用。
遠端操作
pycharm專案建立及配置
Django學習筆記 環境搭建
windows 下 win下預設是放在c users username 下的envs中的,可以通過新增環境變數的方式修改 在環境變數中新增workon home來指定存放目錄 在虛擬環境下使用pip安裝djangopip install django 1.11.8 django admin star...
Django 環境搭建
3.環境變數設定 c django 1.0.2 final build scripts 2.6 c python26 方便執行django admin.py指令,建立 django工程 徑為http pydev.sf.net updates 5.使用django admin.py startproj...
django環境搭建
1 python manage.py shell 如果你安裝了 bpython 或 ipython 會自動用它們的介面,推薦安裝 bpython。這個命令和 直接執行 python 或 bpython 進入 shell 的區別是 你可以在這個 shell 裡面呼叫當前專案的 models.py 中的...