国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Pyhon+Django1.7.2tutorial+virtualenv簡單使用

2019-11-14 17:25:39
字體:
來源:轉載
供稿:網友

    最近工作中要用到python,先前沒怎么接觸過,把python本身的語法以及特性擼過一邊之后,這兩天按著django官方的文檔倒騰了幾天, 文檔非常詳細,本人英語水平也就那樣,大體沒什么壓力,建議像我一樣的新手直接去看官方文檔,首先內容絕對是更新到了最新的版本,內容組織漸進有序,當然咯,就算按照文檔一步一步來,倒騰的過程中總歸會碰到些問題,這邊博文權當給個記個流水賬以后能翻翻或者說有更深的理解了順便來update下,看看自己的一些思考方式,若果順便也能給其他人帶來點東西就算錦上添花了,扯回正題:

    博文的內容基本都個人學習后消化后的純個人理解的東西,不喜歡當一名大自然的文檔搬運工,內容可能會水,有不妥當甚至錯誤的地方,希望大家指正和理解。

       個人的python運行環境是(Windows 7 + python 2.7.9 + django 1.7.2)

    Django tutorial:

    django官方的tutorial文檔的前七部分(https://docs.djangoPRoject.com/en/1.7/intro/tutorial01/)基本內容是以django的安裝,創建項目,django框架自帶的admin管理后臺,創建自己的app,編寫自己的單元測試,如何編寫模塊化可復用的app并打包和安裝,在這兒大致的過一遍一些關鍵的部分:

  • 創建項目和創建app是兩碼事,他們之間有一個包含超集的關系,app可以粗暴的看做是一個可復用的模塊,如果脫離django的范疇和python自帶的一些模塊差不多
  • 安裝好python之后,python全局環境變量已經設置好,pip,easy_install等包管理器都已經默認安裝或者設置好
  • 項目中默認使用的是sqlite,如果想查看項目中的db數據,可以下載一個SQLite manager 的火狐擴展(其他的
  • django 1.7.2里面models更改之后,需要手動的添加到migrations里面然后執行相應的migrate命令讓更改生效。在app的根目錄下面能看到有名為migrations的文件夾,里面包含的xxxx_initial.py可查看,是生成對應db的腳本(抽象的非sql腳本,更好理解)
  • django自帶一套orm,抽象與db交互的邏輯,和.net的entity framework類似,整個model+orm的組合類似mvc里面的【Model】角色
  • django的view里面的方法起著mvc中【Controller]的角色,讀取數據,呈現頁面,可能初次接觸看起像覺得像mvc里面的【View】
  • django里面的頁面模板類似mvc里面的【View】,包含一些自己的語法,主要是起著數據占位符,簡單的混合邏輯等等起動態化的作用(和jade或者asp.net mvc的razor很像)
  • 在打包發布自己polls app的時候,默認polls肯定會安裝到全局的python執行環境中(C:/Python27/Lib/site-packages),在測試自己的包是不想污染全局環境,最好是用pip + virtualenv
    創建自己的隔離python執行環境(虛擬,沙盒什么的怎么叫都行)

    virtualenv的安裝和搭建:

    windows環境下,安裝virtualenv只需執行 “pip install virtualenv”即可,執行完成后可以在全局的python環境中找到。

    在windows下推薦cmd命令行比較那啥...,推薦一款命令行工具powercmd(付費軟件)

    做完django tutorial之后,大家應該已經有一個mysite 的project和一個打包好的polls包,安裝polls包會污染全局環境,我們用上virtualenv創建一個名叫myEnv的隔離環境,然后將我們已經創建好的mysite項目運行在myEnv中,并安裝我們打包好的polls讓整個site重新運行起來

    

    進入我們創建安放虛擬環境的目錄,激活隔離環境(激活隔離環境其實就是設置命令行執行環境上下文),在接下來安裝django擴展其實沒有任何關系,直接cd到scripts目錄運行pip腳本命令就行。

    

    將安裝polls包到myEnv隔離環境中,并將mysite project在隔離環境中運行起來,查看運行效果:

    

    

    至此,整個帶django1.7.2的隔離環境準備好,手動安裝了polls包,成功運行mysite項目。第一次寫技術博文,快寫死了,寫到加班,媽蛋!再啰嗦兩句,創建好虛擬隔離環境之后,完全可以想象自己在系統的python環境里面折騰,你無論安裝django,自己的打包的擴展,或是任何第三方的包都行,他提供了你運行自己的項目的一個上下文,一個溫暖你的懷抱,和范爺被剪的懷抱一樣溫暖。

 

 

參考資料:

    https://docs.djangoproject.com/en/1.7/intro/

    http://virtualenv.readthedocs.org/en/latest/userguide.html

    http://virtualenv-chinese-docs.readthedocs.org/en/latest/

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新化县| 礼泉县| 信丰县| 体育| 新巴尔虎左旗| 德格县| 茌平县| 新闻| 蓝山县| 嵊州市| 安丘市| 龙南县| 鄯善县| 大竹县| 民勤县| 米脂县| 手机| 保靖县| 荣成市| 山东省| 凌云县| 正安县| 罗山县| 鸡东县| 大洼县| 苍梧县| 太仆寺旗| 洞头县| 余干县| 开原市| 蒙山县| 富顺县| 微博| 固原市| 井研县| 鱼台县| 抚顺市| 天门市| 建阳市| 龙陵县| 白玉县|