簡體   English   中英

使用PyCharm Professional和Vagrant,如何運行Django服務器?

[英]Using PyCharm Professional and Vagrant, how do I run a Django server?

我已經設置了我的配置,以便遠程運行服務器。 當我單擊運行時,我看到使用的命令:

ssh://vagrant@localhost:2222/usr/bin/python -u "C:/Users/MyName/ProjectName/config/manage.py" runserver localhost:8080

(由於匿名原因,我已經替換了目錄名稱)。

當我運行它時,它失敗(顯然)因為它使用了我的manage.py的Windows路徑特別是我得到的錯誤是

`/usr/bin/python: can't open file 'C:/Users/MyName/judgeapps/config/manage.py': [Errno 2] No such file or directory

在廣泛的谷歌搜索之后我無法弄清楚的是如何強制django在我的流浪漢機器上使用路徑。 我該怎么做呢?

訣竅是在PyCharm中創建Python解釋器,並配置項目以使用此解釋器。

注意:以下內容適用於PyCharm Professional 4.0。

為Vagrant創建一個Python解釋器

  1. 通過導航到Tools->Vagrant->Up從PyCharm啟動您的Vagrant機器
  2. SSH進入您的Vagrant框: Tools->Start SSH Session 從顯示的列表中選擇Vagrant at [VagrantFolder]
  3. 從出現的終端,運行which python 這將為您提供虛擬機上python的絕對路徑。
  4. File->Settings->Project->Project Interpreter 單擊+按鈕以創建新按鈕。
  5. 選擇Vagrant 您的Vagrant instance folder應該是主機上VagrantFile的位置。 Python interpreter path應設置為您在上面的步驟3中找到的絕對路徑。
  6. 單擊“ 確定”保存。 注意: Vagrant必須up才能使其正常工作。

配置項目以使用正確的解釋器

  1. 從“ Run菜單中,選擇“ Edit Configurations
  2. 單擊+並添加一個新的Django Server
  3. Host設置為0.0.0.0 這會將runserver命令綁定到外部IP。
  4. 選中Run browser並將URL設置為您在VagrantFile中映射到VM的主機/端口(例如,如果我將主機的端口8080映射到Vagrant的8000 ,我將使用http://127.0.0.1:8080/
  5. 選擇Python interpreter ,你從上面的部分設置了Python interpreter下拉
  6. 添加絕對path mappings (這有時是可選的,具體取決於存儲VagrantFile的位置)。
  7. 單擊“ 確定”保存。

運行你的項目,享受Vagrant的榮耀。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM