01 Djongo 框架開班

01 Djongo 開班

1. 開班典禮

1.1 課程安排

1.2 課程內容python

與項目分開講解,講解時結合一個小的項目做爲驅動。mysql

1.3 補充說明sql

1.3.1 關於做業django

1.3.2 關於解答編程

 

1.3.3 關於請假ubuntu

 

2. 環境搭建windows

2.1 python解釋器安全

2.1.1 編程語言網絡

* 低級語言(機器語言>彙編語言)>高級語言;
* 高級語言須要翻譯成機器語言才能被計算機執行;
app

2.1.1.1 解釋型

* 經過解釋器,一句一翻譯一執行;

2.1.1.2 編譯型

* 經過編譯器,一次性所有翻譯打包,統一運行;

2.1.2 py代碼運行的本質

* 本質:解釋器執行代碼腳本,翻譯成機器語言供計算機執行;
* python.exe就是解釋器,在命令行輸入python就是運行此程序去執行代碼腳本。

* 運行python文件實例:見圖1;
* 拖動.py文件到命令行,自動輸入文件全路徑(見圖1);
* 本機 project 路徑:C:\Users\Administrator.PC-20180620JLVM\PycharmProjects\。

2.2 pycharm

* python的IDE(集成開發環境,Integrated Development Environment,每一個語言都有本身的IDE);
* 包括解釋器、編輯器、調試環境;
* 注意:除非出了官方漢化版,不要使用漢化版!!!
* 欲成爲python牛人,英語關必須過!!

2.3 虛擬機

2.3.1 做用

* 做用:至關於在物理機裏又建立一個計算機;
* ubuntu18.vmdk裏面打包配置好了;
* 潭州python公衆號裏有安裝教程;

2.3.2 端口映射

2.3.2.1 有關說明

* 經過互聯網遠程訪問應用的前提條件:IP+端口(見圖2);
* 端口:不一樣應用有不一樣端口,一個應用可能有幾個端口,電腦共有65536(2^16)個端口,端口範圍從0~65535,經常使用端口80(http協議的默認端口)、22(別稱ssh端口,SSH 爲 Secure Shell 的縮寫,安全外殼協議);
* 物理機和虛擬機是相互隔離的,不經過工具是不能相互訪問的;
* 端口映射:示意見圖3,就是把物理機和虛擬機中須要相互訪問的應用在各自環境裏的端口進行綁定橋接,以實現相互訪問;(具體實現見2.3.2.2)

2.3.2.2 設置端口映射

以虛擬機VMware Workstation爲例(VirtualBox相對簡單,略),實現3306&7981的端口映射:

* 設置過程:編輯>虛擬網絡編輯器>NAT模式,NET設置>添加>主機端口:7981;虛擬機IP地址:##;虛擬機端口:3306;描述:mysql;肯定>肯定>應用,肯定。
* 虛擬機的IP經過ifconfig命令查找。

以Navicat 8 for MySQL爲例,創建訪問3306的鏈接:

* 鏈接虛擬機mysql設置:文件>建立鏈接>主機名/IP:127.0.0.1;埠:7981;用戶名:root;密碼:##;保存密碼:Y;測試鏈接>鏈接成功,肯定。

* 補充知識:解決VMware頻繁變化問題
編輯>虛擬網絡編輯器>NAT模式,DHCP設置>默認租用時間:30天(或更長);最長租用時間:30天(或更長)。

2.4 隔離的python運行環境

* 問題的產生:多個不一樣版本、基於不一樣python版本的Django項目在同一臺電腦裏的實現(見圖5);
* 解決原理:建立相互隔離的python(能夠是不一樣版本)運行環境,在裏面建立不一樣版本的、基於不一樣python版本的Django項目(見圖5);
* 解決工具:virtualenv和virtualenvwrapper(前者的進階版);
* 安裝:pip install virtualenv(virtualenvwrapper);
* 注意:2018以上版本的pycharm會在項目目錄下自動建立目錄名爲venv的隔離的python環境;

2.4.1 Windows下建立

* 建立方法:新建文件夾hj>打開文件夾>shift+右鍵>在此處打開命令窗口>pip intall vietualenv>virtualenv aaa(生成的aaa見圖6);(見圖4)
* 應用aaa:
(進入隔離環境)D:\hj>aaa\Scripts\activate>(aaa)D:\hj>_;    
(退出隔離環境)(aaa)D:\hj>deactivate>D:\hj_;(見圖4)

2.4.2 虛擬機中建立

* 虛擬機界面中的"(py3env)"即表示在隔離的環境;
* 查看虛擬機有幾個隔離環境:workon;(見圖7)
* 切換到django隔離環境:workon django;(見圖7)
  * 退出隔離環境:deactivate;(見圖7)
  * 建立隔離環境:mkvirtualenv -p /usr/bin/python3.6 first;(見圖7)
  * 在建立隔離環境時,複製的python是初始安裝的,不會複製後安裝的第三方庫(後安裝的是安裝在隔離環境裏);
  * python在usr/bin/裏,輸入python+Tab可看到下面的各個版本python。

2.5 pycharm遠程配置

2.5.1 建立遠程項目

* 建立步驟:
file>new project...>Pure python>location:D:\xinlan\first(本地是Windows環境,用反斜槓);Existing interpreter,set,add Remote...>SSH interpreter>New..,Host:127.0.0.1,port:22(創建了端口映射的物理機端口),next>password:pythonvip,next>interpreter:/home/pyvip/virtualenvs(專門的隔離環境存放夾)/first(建立的隔離環境)/bin(python通常存放處)/python3.6,finish>Remote project location(遠程地址):/home/pyvip/code/first,creat>open in new windows;
tools>Deployment>configuration...>name:first;connection:SFTP host:127.0.0.1,Port:22,Root path:/home/pvvip/code/first;Mappings:Deployment..:/;ok>同時出現本地和遠程同步目錄first。
* 要點總結:目錄對應;端口映射;隔離環境。

2.5.2 運行遠程項目

* 打印目錄是虛擬機中的目錄而非本地目錄,因解釋器在虛擬機中;
* 本地、遠程默認自動同步;
* 不管哪一個目錄裏編寫代碼,用的都是遠程解釋器;
* 修改本地代碼,可經過打開遠程同步目錄下文件或file transfer(下面)觀察到同步(注:有時僅修改不一樣步,但一運行就同步);
* 腳本致使的亂碼處理:settings>Editor>File and Code Templates>Python Script>刪除$End$;
* 打印當前路徑:import os>print(os.path.dirname(__file__));

相關文章
相關標籤/搜索