創建python虛擬環境,安裝django,創建一個django項目,在項目中創建一個應用(ubuntu16.04)


一、創建python虛擬環境

  首先,為什么要創建python的虛擬環境?

  因為,在實際的項目開發中,每個項目使用的框架庫並不一樣,或使用框架的版本不一樣,這樣需要

  我們根據需求不斷的更新或卸載相應的庫。直接對我們的Python環境操作會讓我們的開發環境和項目造成

  很多不必要的麻煩,管理也相當混亂。而虛擬環境能夠獨立於真實環境存在,並且可以同時擁有多個虛擬

  環境,每個虛擬環境都可以營造一個干凈的開發環境,對項目的依賴和版本的控制有着非常重要的作用。

 

  其次,使用什么安裝python的虛擬環境呢?

  virtualen就是來創建python虛擬環境的庫。

 

  最后,開始虛擬環境的創建吧!!!

  1.   准備條件:系統版本為ubuntu16.04

  2.   安裝虛擬環境庫:(自己使用的python3)

      1.)  sudo pip3 install virtualenv    #  安裝virtualenv庫

      2.)  sudo pip3 install virtualenvwrapper    # 安裝virtualenv庫的拓展包

      3.)  編輯家目錄下的.bashrc 文件,添加下面兩行內容:

     export WORKON_HOME=$HOME/.virtualenvs

     source /usr/local/bin/virtualenvwrapper.sh

      4.)  保存更改后的.bashrc文件,回到終端窗口中,使用命令 source ./bashrc 使./bashrc文件生效

  3. 創建虛擬環境

      命令:mkvirtualenv  -p  python3  虛擬環境名稱 

     (python2中直接使用命令:mkvirtualenv   虛擬環境名稱)

    創建的虛擬環境在哪里呢?    請看這里——》    /home/python/.virtualenvs/虛擬環境名稱

    也就意味着,在該虛擬環境中安裝的python相關的包,也在這里啊!!!

    那么問題來了,請問不在虛擬環境中安裝的python相關的包在哪里呢?    請看這里——》    /usr/local/lib/python3.5/dist-packages

  4. 進入虛擬環境

      命令:workon 虛擬環境名稱

  5. 退出虛擬環境

      命令:deactivate

  6. 刪除虛擬環境

      命令:rmvirtualenv  虛擬環境名稱

 

注意:在虛擬環境中使用的python是復制的python,安裝的框架等,也是安裝在復制的python中;

二、安裝django

  首先,進入虛擬環境,命令:workon  虛擬環境名稱

  然后,安裝指定版本的django,命令:pip3  install django==1.8.2

  最后,查看一下安裝的django,命令:pip3  list 或者  pip3  freeze

三、創建一個django項目

  命令:django-admin  startproject  項目名稱  (前提:要進入創建的虛擬環境)

  再來解釋一下項目中的文件:

    1.  cd 到創建的項目目錄中

    2.  tree 一下當前目錄,內容如下圖:

    

    其中:

    __init__.py:這是一個python包

    settings.py:項目的配置文件

    urls.py:進行URL路由的配置

    wsgi.py:web服務器和Django交互的入口

    manage.py: 項目的管理文件

四、創建一個應用

  命令:python3  manage.py  startapp  應用名稱 (前提:進入創建的項目目錄中)

       

  其中

    __init__.py:說明目錄是一個python模塊

    model.py:寫一些和數據庫相關的內容

    views.py:接受請求,進行處理 ,與M和T進行交互,返回應答(就是定義處理函數 ,也稱:視圖函數)

    test.py:寫測試代碼文件

    admin.py:與網站后台管理相關的內容

  創建應用之后,對其進行注冊

       

  將創建的應用名稱 添加到 INSTALED_APPS中去

  

   都創建完了項目(其實差老遠了。。。),試運行一下吧

  

  

 

 

 

     

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM