首頁 > 軟體

虛擬環境下搭建一個Django專案

2022-05-20 19:02:31

1.為什麼需要建立虛擬環境?

  • 虛擬環境是隔離應用確切依賴項的好辦法。
  • 此類隔離避免了全域性 Python 環境中的衝突,有助於進行測試和共同作業。
  • 隨著時間的推移,在開發應用時,總是會引入許多有用的 Python 包。
  • 通過將包儲存在特定於專案的虛擬環境中,可以輕鬆更新專案中介紹該環境的requirements.txt 檔案,該檔案包含在原始碼管理中 。
  • 如果專案被複制到任何其他計算機(包括生成伺服器、部署伺服器和其他開發計算機),僅使用requirements.txt 即可輕鬆重新建立環境(這就是為什麼環境不需要包含在原始碼管理中) 。

2.前提條件

安裝Python 3.0以上,Windows下可以安裝及 c:python35。

注意環境變數PATH的設定,建議只在PATH中新增一個版本的Python路徑。

3.建立python的虛擬環境

Window 下:

(cmd命令即可)

下載工具 

 pip install virtualenv

建立虛擬環境目錄 

 # 注意此命令建立的虛擬環境目錄是在當前目錄下
  virtualenv testenv

使用虛擬環境

  cd testenv/Scripts
  activate

退出虛擬環境

  deactivate.bat

指定使用python版本建立虛擬環境  

virtualenv -p C:PythonPython36python.exe testenvenv3

Linux 下:

下載工具  

sudo apt-get install python-virtualenv
sudo yum install python-virtualenv

建立虛擬環境目錄  

virtualenv testenv2

使用虛擬環境

  cd testenv2/bin
  source activate

退出虛擬環境

  deactivate

指定使用python版本建立虛擬環境

  virtualenv -p /usr/bin/python3 testenv3

由於每次使用虛擬環境都要記住路徑,使用極為不方便virtualenvwrapper虛擬環境管理包,推薦使用

4.建立 requirements.txt 檔案

檔案中新增以下內容,pylint為python的靜態語法檢測器,pylint-django 是適用於django專案的語法檢查其外掛,autopep8 是程式碼格式化工具

django==2.1
pylint
pylint-django
autopep8

5.執行 pip install -r requirements.txt 安裝相關模組

6.建立一個新的 Django 專案

django-admin startproject TradingMonitorcd 
cd TradingMonitor/
python manage.py migrate

這時,你能看到檔案系統大概是下面這樣的:

TradingMonitor/
├── TradingMonitor
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── db.sqlite3
└── manage.py

我簡單解釋一下它的意思:

TradingMonitor/TradingMonitor,表示專案最初的 Python 包;

TradingMonitor/init.py,表示一個空檔案,宣告所在目錄的包為一個 Python 包;

TradingMonitor/settings.py,管理專案的設定資訊;

TradingMonitor/urls.py,宣告請求 URL 的對映關係;

TradingMonitor/wsgi.py,表示 Python 程式和 Web 伺服器的通訊協定;

manage.py,表示一個命令列工具,用來和 Django 專案進行互動;

Db.sqlite3,表示預設的資料庫,可以在設定中替換成其他資料庫。

7.為這個系統新增管理員賬戶:

python3 manage.py createsuperuser

python manage.py createsuperuser
########## 輸出 ##########
Username (leave blank to use 'ubuntu'): admin
Email address:  
Password: 
Password (again): 
Superuser created successfully.

8.啟動 Django 的 debugging 模式:

python manage.py runserver

最後,開啟瀏覽器輸入:http://127.0.0.1:8000。如果你能看到下面這個畫面,就說明 Django 已經部署成功了。

現在我們再定位到 http://127.0.0.1:8000/admin,你會看到 Django 的後臺管理網頁,這裡我就不過多介紹了。

到此,Django 就已經成功安裝,並且正常啟動啦。

最後和大家分享一下我在整個過程趟的最大的一個坑:

之前在最後啟動 Django 的 debugging 模式時輸入python manage.py runserver

之後給我報了一個編碼錯誤如圖:

然後經過多方查詢和測試終於在IT屋上的一篇文章找到正解:

https://www.jb51.net/article/248798.htm

通過將主機名更改為不再包含西里爾字元才終於解決問題。大大的感謝樓主!

以上就是虛擬環境下搭建一個Django專案的詳細內容,更多關於虛擬環境搭建Django的資料請關注it145.com其它相關文章!


IT145.com E-mail:sddin#qq.com