頻道欄目
首頁 > 系統 > win7激活工具 > 正文
基于Windows平臺的Django在本地部署和騰訊云服務器上部署的方法教程(一)
2018-07-24 15:23:55         來源:qianbin3200896的博客  
收藏   我要投稿

環境: VS2015 IIS python3.6.1 django 1.11.14

打開VS2015,新建一個django項目。

這里注意一點:確保python的安裝路徑中沒有中文,沒有空格。 我的安裝路徑 D:\toolplace\python3.6.1

\

、新建的項目名叫 MyCeShi ,創建的地址在 D盤code文件夾下

\

右鍵Python Environments 創建虛擬環境 env_MyCeShi

\

這里如果是win10系統,應該沒有問題。我后來在win7系統上進行測試的時候發現無法創建虛擬環境,只能在全局環境中安裝各種包了。之前一直出現下面的錯誤,不知道哪位可以幫著解決告知我下。

...Installing setuptools, pip...done.
    install_wheel(to_install, py_executable, search_dirs)
  File "D:\toolplace\python3.6.1\lib\site-packages\virtualenv.py", line 961, in install_wheel
    'PIP_NO_INDEX': '1'
  File "D:\toolplace\python3.6.1\lib\site-packages\virtualenv.py", line 903, in call_subprocess
    % (cmd_desc, proc.returncode))
OSError: Command D:\code\MyFirstWeb\M...2\Scripts\python.exe -c "import sys, pip; sys...d\"] + sys.argv[1:]))" setuptools pip failed with error code 1
Virtual environment was not created at 'D:\code\MyFirstWeb\MyFirstWeb\env2'. Exit code: 1
System.InvalidOperationException: Virtual environment was not created at 'D:\code\MyFirstWeb\MyFirstWeb\env2'
   在 Microsoft.PythonTools.Project.VirtualEnv.d__2.MoveNext()
--- 引發異常的上一位置中堆棧跟蹤的末尾 ---
   在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   在 Microsoft.PythonTools.Project.VirtualEnv.d__5.MoveNext()
--- 引發異常的上一位置中堆棧跟蹤的末尾 ---
   在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   在 Microsoft.PythonTools.Project.PythonProjectNode.d__148.MoveNext()
--- 引發異常的上一位置中堆棧跟蹤的末尾 ---
   在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   在 Microsoft.PythonTools.Project.AddVirtualEnvironmentOperation.d__10.MoveNext()

上面這個錯誤不管,我們還是可以通過在全局環境中添加包來實現。繼續安裝django1.11.14然后試著運行下保證沒有錯誤。

\

下面開始進行正式的部署。

1 安裝IIS。

控制面板—程序和功能—打開或關閉windows功能——Internet 信息服務。然后按照下圖進行勾選

\

然后控制面板中找到管理工具,選擇

\

雙擊打開。

2 安裝wfastcgi

右鍵選擇install pyhton package 然后輸入wfastcgi。然后自動安裝wfastcgi-3.0.0版本。

安裝完成后

\

各個包的實際路徑如下圖

\

以管理員身份運行cmd(很重要,一定要用管理員身份運行),然后輸入

wfastcgi-enable

得到

Microsoft Windows [版本 6.1.7601]
版權所有 (c) 2009 Microsoft Corporation。保留所有權利。

C:\windows\system32>wfastcgi-enable
已經在配置提交路徑“MACHINE/WEBROOT/APPHOST”向“MACHINE/WEBROOT/APPHOST”的“sy
stem.webServer/fastCgi”節應用了配置更改
"D:\toolplace\python3.6.1\python.exe|D:\toolplace\python3.6.1\lib\site-packages\
wfastcgi.py" can now be used as a FastCGI script processor

C:\windows\system32>

這里說明安裝成功了 記住冒號中的一串字符串,復制下來待會有用

D:\toolplace\python3.6.1\python.exe|D:\toolplace\python3.6.1\lib\site-packages\
wfastcgi.py

3. 配置IIS和django網站

由vs2015新建的項目運行后會在項目根目錄下創建一個web.config的文件,用以下代碼替換


    
        
            
                
            
        
        
            
            
            
        
    

修改三處

scriptProcessor用剛才得到的字符串代替 這里的value要定位到當前的項目根目錄(跟manage.py同目錄) 這里寫入app的名字

然后啟用IIS新建網站,為了不沖突采用8000端口

\

瀏覽網站會得到如下結果

\

說明可以訪問了,但是CSS等靜態文件沒有訪問到。我們接著做如下修改

首先VS2015運行遷移靜態文件命令:右鍵項目——python——Collect Static Files

結束后項目根目錄下會多出一個static文件夾

\

然后我們在static文件夾中添加一個web.config文件,但是文件內容修改如下:



  
    
      
    
  

這里注意 remove name中的值必須與之前的web.config中的一致

\

刷新網頁就可以出現最終的頁面。到這里本地部署完成。

\

為了可以局域網訪問,修改settings.py文件

\

將 ALLOWED_HOSTS = [] 改為 ALLOWED_HOSTS = ['*',] 重新編譯下。然后再將根目錄下的web.config

按照剛才的方式進行修改并保存。最后讓網站重啟下即可正常局域網訪問。因為vs創建的django工程自帶了bootstrap前端框架,所以做出來的網頁也很適合手機訪問(自適應)。手機瀏覽效果圖如下:

\

有了上面的基礎,接下來我們可以開始進行云服務器部署,使得我們的網頁外網可以訪問。這里我使用的是騰訊云服務器,windows操作系統。

點擊復制鏈接 與好友分享!回本站首頁
上一篇:win10家庭中文版遠程連接出現身份驗證錯誤的解決辦法
下一篇:基于Windows平臺的Django在本地部署和騰訊云服務器上部署的方法教程(二)
相關文章
圖文推薦
點擊排行

關于我們 | 聯系我們 | 廣告服務 | 投資合作 | 版權申明 | 在線幫助 | 網站地圖 | 作品發布 | Vip技術培訓 | 舉報中心

版權所有: 紅黑聯盟--致力于做實用的IT技術學習網站

加拿大28火车判定方法