1. 程式人生 > 實用技巧 >Django and 建立專案

Django and 建立專案

安裝django and 建立專案

虛擬環境

什麼是虛擬環境?

虛擬環境是用於依賴項管理和專案隔離的Python工具,允許Python站點包(第三方庫)安裝在本地特定專案的隔離目錄中,而不是全域性安裝

為什麼需要虛擬環境

我們所說的第三方安裝包都是通過'pip install xx'的方式進行安裝,這樣的安裝會覆蓋之前的舊版本,如果你現在使用的'django2.1.x' 的版本而同時還需要維護的一個專案使用的是'django1.11.x',兩個版本語法存在差異,會導致專案出現問題。這時,就可以通過虛擬環境來解決

常用的虛擬環境

virtualenv、venv、conda

windows下安裝virtualenv

pip install virtualenv
pip install virtualenvwrapper-win

virtualenv使用

  • 建立虛擬環境

    # mkvirtualenv 環境名
    mkvirtualenv mydj2
    

    建立好的虛擬環境,預設已經在虛擬環境當中,不需要再次進入

  • 進入虛擬環境

    # workon 環境名
    workon mydj2
    
  • 退出虛擬環境

    deactivate
    
  • 刪除虛擬環境

    # rmvirtualenv 環境名
    rmvirtualenv my_env
    
  • 列出所有的虛擬環境

    lsvirtualenv
    
  • 建立虛擬環境的時候指定Python

    版本

    mkvirtualenv mydj2 --python==C:\Python36\python.exe 
    

django簡介與安裝

簡介

Django,發音為[`dʒæŋɡəʊ],是用python語言寫的開源web開發框架,並遵循MVC設計。

勞倫斯出版集團為了開發以新聞內容為主的網站,而開發出來了這個框架,於2005年7月在BSD許可證下發布。

這個名稱來源於比利時的爵士音樂家DjangoReinhardt,他是一個吉普賽人,主要以演奏吉它為主,還演奏過小提琴等。
Django的主要目:簡便、快速的開發「資料庫」驅動的網站。

它強調程式碼複用,多個元件可以很方便的以"外掛"形式服務於整個框架,Django有許多功能強大的第三方外掛

,你甚至可以很方便的開發出自己的工具包。這使得Django具有很強的可擴充套件性。它還強調快速開發DRY(DoNotRepeatYourself)原則。

特點

對比Flask框架,Django原生提供了眾多的功能元件,讓開發更簡便快速。

  • 提供專案工程管理 自動化指令碼工具
  • 資料庫ORM支援(物件關係對映,英語:Object Relational Mapping)
  • 模板
  • 表單
  • Admin管理站點
  • 檔案管理
  • 認證許可權
  • session機制
  • 快取

安裝django

django發展到現在,有很多版本,在這裡我們使用2.1.8

安裝django

#進入虛擬環境
>>>workon 環境名
(mydj2)>>> pip install django==2.1.8 #安裝指定版本django

如果安裝速度慢,可以使用國內映象安裝
pip install django==2.1.8 -i https://pypi.douban.com/simple/

建立django專案

一、使用命令建立

1.進入虛擬環境
2.建立專案
django-admin startproject mysite

建立完成專案,使用cd命令進入專案

>>>cd mysite
3.執行專案
#進入mysite目錄以後,執行runserver命令
python manage.py runserver

專案執行成功後結果展示

You have 15 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
April 20, 2020 - 16:29:56
Django version 2.1.8, using settings 'myweb.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
#在瀏覽器中訪問成功後出現小火箭標誌,證明專案成功