1. 程式人生 > >Django入門:基本,環境配置,新創專案

Django入門:基本,環境配置,新創專案

電腦中的軟體相互依賴,每個程式都要依賴某些其他程式,而且要找到執行其他軟體的設定(環境變數)。編寫新軟體程式時,可能(經常)要修改其他軟體所需的依賴或環境變數。這一步可能會導致各種問題,因此要避免。Python 虛擬環境能解決這個問題。它把軟體所需的全部依賴和環境變數包裝到一個檔案系統中,與電腦中的其他軟體隔離開,

一、安裝環境

1、Python 的虛擬環境工具是 virtualenv ,可以在命令列中使用 pip 安裝:

pip install virtualenv

2、安裝好 virtualenv 之後,輸入下述命令,為你的專案建立一個虛擬環境:

virtualenv + “環境名稱”

注:安裝完成後,你會在家目錄下看見一個你建立的資料夾。
3、開啟那個資料夾,目錄下有:

\Include
\Lib
\Scripts
\src

virtualenv 建立了一個完整的 Python 安裝,它與其他軟體是隔離開的,因此開發專案時不會影響系統中的其他軟體。
4、若想使用這個新建的 Python 虛擬環境,要將其啟用。回到命令提示符,輸入下述命令:

env_mysite\scripts\activate

這時候你會發現,現在命令提示符變為:

(env_mysite) C:\Users\nigel>

這就說明已經進入了那個虛擬環境。
5、安裝django

pip install django==1.8.13

6、安裝MySQL ,不在贅述,安裝時一定要記得自己建立的密碼。

二、新建專案

建立一個 Django 專案,即 Django 例項的一系列設定,包括資料庫配置、Django 相關的選項和應用程式相關的設定。
1、虛擬環境的命令列中執行下述命令:

django-admin startproject mysite

上述命令會在當前目錄(即之前建立的虛擬環境目錄)中新建 mysite 目錄。如果你不想在根目錄中建立專案,可以新建一個目錄,然後進入其中,再執行 startproject 命令。
注:不要使用 Python 或 Django 的元件名命名專案。具體而言,不要使用“django”(與 Django 衝突)或“test”(與 Python 內建的一個包衝突)這樣的名稱。

2、startproject 建立的建立了什麼:

mysite/
	manage.py
	mysite/
	__init__.py
	settings.py
	urls.py
	wsgi.py

解釋:

  • 外層的 mysite/ 根目錄是專案的容器。
  • manage.py 是一個命令列實用指令碼,可以通過不同的方式與 Django 專案互動。Django官網解釋
  • 內部的 mysite/ 目錄是專案的 Python 包。匯入這裡面的內容時要使用目錄的名稱。
  • init.py 是一個空檔案,目的是讓 Python 把這個目錄識別為 Python 包。
  • settings.py 是 Django 專案的設定/配置。
  • urls.py 是 Django 專案的 URL 宣告,即 Django 驅動的網站的“目錄”。
  • wsgi.py 是相容 WSGI 的 Web 伺服器的入口點,用於伺服專案。

三、 Django 的設定

1、編輯 mysite/settings.py
首先:把 TIME_ZONE 設為你所在的時區
注: INSTALLED_APPS 設定,其值是這個 Django 例項中啟用的全部 Django 應用。

一個應用可以在多個專案中使用,而且應用可以打包,供其他專案使用。預設情況下, INSTALLED_APPS 包含下述應用,這些都是 Django 自帶的:

• django.contrib.admin :管理後臺
• django.contrib.auth :身份驗證系統
• django.contrib.contenttypes :內容型別框架
• django.contrib.sessions :會話框架
• django.contrib.messages :訊息框架
• django.contrib.staticfiles :管理靜態檔案的框架