<dl id="opymh"></dl>

<div id="opymh"></div>
      <div id="opymh"><tr id="opymh"></tr></div>

        <em id="opymh"><ins id="opymh"><mark id="opymh"></mark></ins></em><sup id="opymh"><menu id="opymh"></menu></sup>

        <em id="opymh"></em>

        <em id="opymh"><ol id="opymh"></ol></em>

              頻道欄目
              首頁 > 系統 > 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技術學習網站

              极速飞艇好假
              <dl id="opymh"></dl>

              <div id="opymh"></div>
                  <div id="opymh"><tr id="opymh"></tr></div>

                    <em id="opymh"><ins id="opymh"><mark id="opymh"></mark></ins></em><sup id="opymh"><menu id="opymh"></menu></sup>

                    <em id="opymh"></em>

                    <em id="opymh"><ol id="opymh"></ol></em>

                          <dl id="opymh"></dl>

                          <div id="opymh"></div>
                              <div id="opymh"><tr id="opymh"></tr></div>

                                <em id="opymh"><ins id="opymh"><mark id="opymh"></mark></ins></em><sup id="opymh"><menu id="opymh"></menu></sup>

                                <em id="opymh"></em>

                                <em id="opymh"><ol id="opymh"></ol></em>