軟件框架是針對某一類軟件設計問題而產生的。html
施樂公司 帕羅奧多研究中心 smalltalk語言 simula 67
軟件設計模式:python
經過瀏覽器註冊用戶信息理解MVC框架。git
Django 勞倫斯出版集團 新聞內容網站。Python--->MVC
快速開發和DRY原則。Do not repeat yourself.不要本身去重複一些工做。github
經過瀏覽器註冊用戶信息理解MVT框架。web
Django,發音爲[`dʒæŋɡəʊ],是用python語言寫的開源web開發框架,並遵循MVC設計。數據庫
勞倫斯出版集團爲了開發以新聞內容爲主的網站,而開發出來了這個框架,於2005年7月在BSD許可證下發布。這個名稱來源於比利時的爵士音樂家DjangoReinhardt,他是一個吉普賽人,主要以演奏吉它爲主,還演奏太小提琴等。django
因爲Django在近年來的迅速發展,應用愈來愈普遍,被著名IT開發雜誌SDTimes評選爲2013SDTimes100,位列"API、庫和框架"分類第6位,被認爲是該領域的佼佼者。ubuntu
Django的主要目的是簡便、快速的開發數據庫驅動的網站。它強調代碼複用,多個組件能夠很方便的以"插件"形式服務於整個框架,Django有許多功能強大的第三方插件,你甚至能夠很方便的開發出本身的工具包。這使得Django具備很強的可擴展性。它還強調快速開發和DRY(DoNotRepeatYourself)原則。設計模式
django官方網站:https://www.djangoproject.com/
django源碼:https://github.com/django/django
瀏覽器
Django框架遵循MVC設計,而且有一個專有名詞:MVT框架。
安裝虛擬環境的命令:
1)sudo pip install virtualenv #安裝虛擬環境
2)sudo pip install virtualenvwrapper #安裝虛擬環境擴展包
3)編輯家目錄下面的.bashrc文件,添加下面兩行。
export WORKON_HOME=$HOME/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh
4)使用source .bashrc使其生效一下。
示例:
python@ubuntu:~$ pwd /home/python python@ubuntu:~$ vi .bashrc // 添加上面兩行內容 python@ubuntu:~$ source .bashrc python@ubuntu:~$ mkvirtualenv -p python3 cp15 (cp15) python@ubuntu:~$ deactivate python@ubuntu:~$ workon cp15 (cp15) python@ubuntu:~$ pip install django==1.8.2
建立虛擬環境命令:mkvirtualenv 虛擬環境名 建立python3虛擬環境:mkvirtualenv -p python3 cp15 進入虛擬環境工做:workon 虛擬環境名 查看機器上有多少個虛擬環境:workon 空格 + 兩個tab鍵 退出虛擬環境:deactivate 刪除虛擬環境:rmvirtualenv 虛擬環境名 虛擬環境下安裝包的命令:pip install 包名 注意:不能使用sudo pip install 包名,這個命令會把包安裝到真實的主機環境上而不是安裝到虛擬環境中。 apt-get install 軟件 pip install python包名 安裝django環境:pip install django==1.8.2 查看虛擬環境中安裝了哪些python包: pip list pip freeze(和list的區別在於會少幾個包,在網站上線的時候會使用該命令)
注意,在虛擬環境中編輯和建立文件不僅是放在虛擬環境中,外部也有,虛擬環境只是決定那些包安裝在哪。
建立虛擬環境時,虛擬機要聯網。
建立項目命令:
django-admin startproject 項目名
注意:建立應用必須先進入虛擬環境。
項目目錄及做用以下:
__init__.py: 說明test1是一個python包。 settings.py: 項目的配置文件; urls.py: 進行url路由的配置; wsgi.py: web服務器和Django交互的入口; manage.py: 項目的管理文件;
一個項目由不少個應用組成的,每個應用完成一個特定的功能。
建立應用命令以下:
python manage.py startapp 應用名
注意:建立應用時須要先進入項目目錄。
應用目錄及做用以下:
__init__.py: 說明目錄是一個python模塊; models.py: 寫和數據庫相關的內容; views.py: 接收請求,進行處理,與M和T進行交互,返回應答; 定義處理函數,視圖函數。 tests.py: 寫測試代碼的文件; admin.py: 網站後臺管理相關的文件;
創建應用和項目之間的聯繫,須要對應用進行註冊。
修改settings.py中的INSTALLED_APPS配置項。
INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', '應用名', )
運行開發web服務器命令:
python manage.py runserver
Django項目和應用建立示例:
python@ubuntu:~$ workon cp15 (cp15) python@ubuntu:~$ mkdir day01 (cp15) python@ubuntu:~$ cd day01 (cp15) python@ubuntu:~/day01$ django-admin startproject test1 (cp15) python@ubuntu:~/day01$ ls test1 (cp15) python@ubuntu:~/day01$ cd test1/ (cp15) python@ubuntu:~/day01/test1$ tree (cp15) python@ubuntu:~/day01/test1$ ls manage.py test1 (cp15) python@ubuntu:~/day01/test1$ python manage.py startapp booktest (cp15) python@ubuntu:~/day01/test1$ ls booktest manage.py test1 (cp15) python@ubuntu:~/day01/test1$ cd booktest/ (cp15) python@ubuntu:~/day01/test1/booktest$ tree . ├── admin.py ├── __init__.py ├── migrations │ └── __init__.py ├── models.py ├── tests.py └── views.py 1 directory, 6 files // 使用pycharm打開home/python/cp15/test1,在settings文件進行應用註冊 (cp15) python@ubuntu:~/day01/test1$ python manage.py runserver
之後全部利用虛擬環境開發的項目,要在命令行對項目進行改動,都要先進入虛擬環境下再操做。
原文出處:https://www.cnblogs.com/yifchan/p/python-1-23.html