安裝和創建虛擬環境
安裝Django包
- 先進入虛擬環境,在聯網下執行:
pip install django==1.8.7
-
1.8.7表示django的版本,如果不指定,會默認安裝最新版的django。
-
包會被安裝到/usr/local/lib/python3.5/dist-packages下。
創建django項目
- 進入虛擬環境,先創建一個文件用來存放項目,比如在桌面Desktop創建一個myprojects文件。
- 進入myprojects文件,執行:
django-admin startproject 項目名稱
例:
django-admin startproject mytest
會在文件下創建一個mytest的項目,其目錄:

-
目錄說明:
- manage.py:一個命令行工具,可以說Django項目就是從這個文件開始執行的。
- _init _.py:一個空文件,表示mytest應該被看做一個python包;
- settings.py:整個項目的配置參數文件;
- urls.py:項目的URL聲明,一般項目的頂級url正則匹配放置在這里;
- wsgi.py:項目與WSGI兼容的Web服務器入口;
創建應用
-
項目創建完成后需要有具體的應用,一個項目下可以有多個應用。
-
進入命令行窗口:
python manage.py startapp 應用名稱
例:
python manage.py startapp myapp
-
創建后生成目錄:

-
文件:
- admin.py: 模型注冊和后台管理相關的文件;
- _init_.py: 應用應該被看做一個Python包;
- migrations: 用來放置應用模型的遷移腳本文件;
- models.py: 定義模型;
- test.py: 放置項目的測試文件;
- viems.py: 定義視圖;
添加應用
- 由於項目管理着所有的應用,每個應用都要添加到項目的應用列表中;
- 打開mytest/settings.py,INSTALLED_APPS下添加:

-
前面有許多的應用都是Django自帶的,包括后台管理、會話等;
-
測試:驗證添加是否成功。
- 在終端啟動django自帶的測試用服務器:
python manage.py runserver ip:port
例:
python manage.py runserver

說明:ip和port可以分別設置服務器的ip和端口;省略不寫默認ip為127.0.0.1;端口:8000;
- 打開瀏覽器輸入http://127.0.0.1:8000,得到網頁:

注意:當項目文件發生修改時,服務器會自動重啟,不需要手動。關閉服務器ctrl+C。
配置數據庫
- Django默認數據庫sqlite3,其配置參數在mytest/setting.py文件下:

- 可以修改配置,換成需要連接的數據庫:
以mysql為例,改成如下代碼:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mytest', # 數據庫的名字
'USER': 'root', # 用戶名
'PASSWORD': 'mysql', # 密碼
'HOST': 'localhost', # 主機
'PORT': '3306', # 端口
}
}
注意:這些參數默認數據庫已經創建好,如果還沒有數據庫,需要登錄mysql去創建。
- 另外django連接mysql需要pymysql包的支持,所以先安裝pymysql:
sudo pip install pymysql
- 安裝完畢,需要導入到django中,打開應用mytest/_init_.py文件,加入代碼:
import pymysql
pymysql.install_as_MySQLdb() # 與mysql交互的函數
注意:一定要記得導入pymysql,否則無法連接數據庫。
配置模板
- 直接在項目mytest文件夾下,創建名為templates的文件夾;
- 在templates文件下創建與應用名字相同的文件夾myapp;
- 這個應用的所有模板將放置在myapp文件夾下;
- 將模板加入項目配置,在mytest/setting.py文件下:

至此:django項目開發配置基本完成。
額外說明:如果在pycharm集成環境下創建的django項目,設置了應用和模板后,pycharm會自動添加應用和模板,這兩步無需再手動操作。
- 作者:天宇之游
- 出處:http://www.cnblogs.com/cwp-bg/
- 本文版權歸作者和博客園共有,歡迎轉載、交流,但未經作者同意必須保留此段聲明,且在文章明顯位置給出原文鏈接。
