在macOS中開發的Django項目部署到局域網的Win10服務器上

由于windows10是日常辦公電腦,沒有服務器基本環境,部署工程耗費不少時間,記錄一下。

1、安裝Python

訪問Python官方下載頁面:Python Downloads,下載適用于Windows的安裝程序并按照提示進行安裝。開發環境python版本是3.11.5,我們這里也選擇的3.11.5
打開PowerShell,然后輸入以下命令檢測安裝成功與否:

python --version

2、安裝MySQL

訪問MySQL官方下載頁面:MySQL Downloads,下載適用于Windows的安裝程序并按照提示進行安裝。

在安裝過程中,您將需要配置MySQL root用戶的密碼,并根據需要配置其他選項。

3、代碼遷移

考慮到后期更新代碼的方便,采用了git方式遷移代碼。這邊踩了不少坑,感謝網上各位的分享,最終順利解決。


? ? ? ? 3.1 先在win10中安裝git
? ? ? ? 3.2 創建項目目錄和裸倉庫? ? ??

? ? ? ? ? ? ? ? 在win10中,創建項目目錄d:\wwwroot\djangoprj
? ? ? ? ? ? ? ? 為項目創建一個裸倉庫:

git init --bare d:\gitrepos\djangoprj.git
? ? ? ? 3.3 讓macOS 和 Windows10建立連接


? ? ? ? ? ? ? ? 在windows中共享文件夾gitrepos, 并設置相應權限。
? ? ? ? ? ? ? ? 在mac中通過finder的連接服務器,連接到windows。在這個過程中windows中權限設置很多,參考這篇 Mac無法通過smb連接到windows的共享文件夾?才終于得到解決!

? ? ? ?

????????3.4 初始化項目倉庫并推送代碼

? ? ? ? ? ? ? ? 在mac中的項目目錄下運行:

git init
git add .
git commit -m "Initial commit"#在本地倉庫添加服務器倉庫并推送代碼git remote add production /Volumes/gitrepos/djangoprj.git
git push production master

????????

? ? ? ? 3.5 克隆代碼到項目目錄中

? ? ? ? ? ? ? ? 在windows d:\wwwroot\下 運行:

git clone d:\gitrepos\djandoprj.git djandoprj

4、安裝項目依賴?

? ? ? ? 先為項目創建虛擬環境,然后再安裝項目依賴的庫。

? ? ? ? ?在D:\wwwroot目錄下運行:
????????

python -m venv venv

? ? ? ? ?激活虛擬環境:

 .\\venv\\Scripts\\activate

? ? ? ? 在項目目錄下安裝依賴的庫,運行:

pip install -r requirements.txt

安裝django項目依賴

5、配置mysql數據庫

6、設置setting.py以適合生產環境

? ? ? ? 我們一個簡單項目沒有涉及靜態文件,就不需要設置static_root

7、 下載并部署到服務器waitress

? ? ? ? 因為我們項目只有admin后臺實現一些CRUD操作,不涉及靜態文件及其他復雜操作,就只用waitress運行項目,后期如有不合適再添加nginx.

? ? ? ? 7.1 安裝waitress:

????????????????在項目目錄d:\wwwroot\smallorder的虛擬環境中

pip install waitress
? ? ? ? 7.2 編寫一個簡單Waitress服務啟動腳本:


????????????????在?Django 項目根目錄下創建一個 Python 腳本?runserver.py

from waitress import serve
from myproject.wsgi import applicationif __name__ == "__main__":serve(application, host='0.0.0.0', port=8000)

? ? ? ? ? ? ? ? 這樣就可以通過使用命令python runserver.py來啟動 Waitress 服務器?

8、后期更新代碼方法

? ? ? ? 8.1 在 macOS 中進行代碼更新???

????????????????打開終端并導航到項目目錄

git add .
git commit -m "code add"
#退出更改到服務器裸倉庫
git push production master
? ? ? ? 8.2 在 Windows 服務器上拉取更新? ? ?

????????????????打開命令提示符并導航到項目目錄:

cd d:\wwwroot\djangoprj
git pull production master

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/10193.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/10193.shtml
英文地址,請注明出處:http://en.pswp.cn/web/10193.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python可以自學但是千萬不要亂學,避免“埋頭苦學”的陷阱!

前言 Python可以自學但是千萬不要亂學! 歸根結底因為學習是個反人性的過程! 復盤沒學下去的網課,都有以下特點: 😅 臣妾聽不懂啊! 初次接觸編程遇到太多抽象高深的概念,不了解老師口中的一個…

基于51單片機的二氧化碳檢測及調節系統仿真

基于51單片機的二氧化碳檢測及調節系統 (仿真+程序) 功能介紹 具體功能: 1.二氧化碳傳感器測得二氧化碳數據后經過單片機處理。 2.LCD1602實時顯示,第一行顯示測得的濃度值,第二行顯示報警閾值。 3.測…

棱鏡七彩參編《網絡安全技術 軟件供應鏈安全要求》國家標準發布

據全國標準信息公共服務平臺消息顯示,《網絡安全技術 軟件供應鏈安全要求》(GB/T 43698-2024)國家標準已于2024年4月25日正式發布,并將于2024年11月1日正式實施。棱鏡七彩作為主要編制單位之一參與該國家標準的編制,為…

Taro 快速開始

大家好我是蘇麟 , 今天聊聊Trao. 官網 : Taro 介紹 | Taro 文檔 (jd.com) 點擊快速開始 全局安裝 CLI 初始化一個項目 選擇配置 : 根據自己需求選擇 安裝失敗先不用管 , 用前端工具打開項目 npm install 安裝 , 顯示安裝失敗 怎么解決 ? : 查看報錯信息 百度 , 問 AI 工具 運…

算法練習第六十天|84. 柱狀圖中最大的矩形

84. 柱狀圖中最大的矩形 柱狀圖中最大的矩形 class Solution {public int largestRectangleArea(int[] heights) {int[] newHeight new int[heights.length 2];System.arraycopy(heights, 0, newHeight, 1, heights.length);newHeight[heights.length1] 0;newHeight[0] 0;…

算法學習筆記(最短路——spfa)

前置:bellman-ford s p f a spfa spfa是 B e l l m a n ? F o r d Bellman-Ford Bellman?Ford算法的改進。在 B e l l m a n ? F o r d Bellman-Ford Bellman?Ford中,我們在每一輪中枚舉了每一條邊,但是實際上,在上一輪中沒有…

睿爾曼機械臂ROS控制

下載git工程 git clone https://github.com/RealManRobot/rm_robot.git安裝配置 catkin build rm_msgs source devel/setup.bash catkin build source setup.bash這里注意,如果采用setup.sh多半不會成功,必須要source setup.bash文件,ros才…

train_gpt2_fp32.cu

源程序 llm.c/test_gpt2_fp32.cu at master karpathy/llm.c (github.com) #include <stdio.h> #include <stdlib.h> #include <math.h> #include <time.h> #include <assert.h> #include <float.h> #include <string.h> #include…

二叉樹的最小深度和二叉樹的節點數

二叉數的最小深度&#xff1a; 思路&#xff1a;和最大深度一樣需要用到回溯遞歸的方法 代碼大致內容 判斷函數是否為空&#xff0c;如果是空return 0&#xff1b; 定義一個變量接收遞歸函數返回的值&#xff08;左&#xff09; 定義一個變量接收遞歸函數返回的值&#xf…

力扣每日一題-收集垃圾的最少總時間-2024.5.11

力扣題目&#xff1a;收集垃圾的最少總時間 題目鏈接: 2391.收集垃圾的最少總時間 題目描述 代碼純享版 class Solution {public int garbageCollection(String[] garbage, int[] travel) {int sum 0;int last_M -1,last_P -1, last_G -1;for(int i 0; i < garbage.…

以Azure為例的SSO

由于文章的篇幅有限&#xff0c;無法將全部的代碼貼上來&#xff0c;如想要看完整案例&#xff0c;請在公眾號文章中留言(其他平臺很少看…畢竟最近印度同事的UI組件庫搞得我好煩) 1.關于SSO 單點登錄又稱之為SSO,全稱為 Single Sign On &#xff0c;一般在多個應用系統中&…

Github2024-05-10開日報 Top10

根據Github Trendings的統計&#xff0c;今日(2024-05-10統計)共有10個項目上榜。根據開發語言中項目的數量&#xff0c;匯總情況如下&#xff1a; 開發語言項目數量Python項目4TypeScript項目4JavaScript項目1Lua項目1C項目1Rust項目1Dart項目1 RustDesk: 用Rust編寫的開源遠…

U盤文件剪切丟失怎么辦?揭秘原因并給出恢復方法

在日常生活和工作中&#xff0c;U盤已成為我們不可或缺的數據存儲和傳輸工具。但有時候&#xff0c;我們在對U盤中的文件進行剪切操作時&#xff0c;會遇到文件丟失的情況。這種突如其來的數據消失往往會讓人感到驚慌和困惑。那么&#xff0c;為什么U盤剪切時文件會丟失呢&…

運營模型—歸因分析(Attribution Analysis)

運營模型—歸因分析(Attribution Analysis) 隨著互聯網技術和業務的發展,廣告投放相關的業務也隨之興起。那么廣告投放的效果評估也就隨之而來。廣告的投放一般都是收費模式,所以選中的渠道商的好壞直接和自己的利益掛鉤。于是,「歸因分析」便最早應用在了廣告投放行業。(…

IDEA 常見設置問題

OutOfMemoryError IDEA 第一次運行項目時&#xff0c;會報錯誤 - java.lang.OutOfMemoryError: Java heap space / insufficient memory&#xff0c;解決辦法是&#xff1a; 將圖示部分由默認的 700 改為 2048。 import * 工程lint檢查時不允許使用import *&#xff0c;IDE…

Python中如何讀取文件夾及其文件:使用os模塊詳解

路徑os Python中如何讀取文件夾及其文件&#xff1a;使用os模塊詳解引入os模塊讀取文件夾獲取當前工作目錄更改工作目錄列出目錄內容 讀取文件夾下的文件檢查是文件還是目錄使用os.path.join()**重點內容**&#xff1a;**使用os模塊來讀取和管理文件及目錄&#xff0c;特別是os…

使用Selenium自動化操作瀏覽器!

Selenium可以自動化操作瀏覽器&#xff0c;例如&#xff1a;選擇元素&#xff0c;輸入&#xff0c;點擊等&#xff0c;可以用于軟件自動化測試&#xff0c;爬蟲等工作&#xff0c;也可以做你想做的任何事情。 本文環境&#xff1a; Python3.12&#xff0c;Windows10&#xff0…

python實現星號打印出金字塔

#編程實現下列圖形的打印 a input() for i in range(int(a)//21): num * * ((i1)*2-1) print(num.center(int(a), )) 編譯后通過。輸入20后得到下面的星號金字塔

拓撲排序——數據結構

拓撲排序是對有向無環圖&#xff08;DAG&#xff09;的頂點進行線性排序的方法。關鍵在于每個頂點代表了一個任務&#xff0c;而每條有向邊代表了任務間的先后依賴關系。這個排序保證了每個任務只在它依賴的任務完成后才開始。 拓撲排序的本質是這樣的&#xff1a;你有一堆任務…

c#教程——索引器

前言&#xff1a; 索引器&#xff08;Indexer&#xff09;可以像操作數組一樣來訪問對象的元素。它允許你使用索引來訪問對象中的元素&#xff0c;就像使用數組索引一樣。在C#中&#xff0c;索引器的定義方式類似于屬性&#xff0c;但具有類似數組的訪問方式。 索引器&#x…