簡體   English   中英

使用Windows機器將Django部署到Heroku(生產服務器NOT開發服務器)

[英]Deploying Django to Heroku using a Windows machine (Production server NOT development server)

我使用Windows機器並擁有一個我已成功部署到Heroku的Django項目,盡管使用的是開發服務器。 要使用生產服務器Heroku似乎需要不在Windows上運行的“Gunicorn”。

在部署之前,這不適合在本地進行測試。 有沒有人知道如何解決這個問題? 也許某種方式在Heroku上使用不同的服務器?

我找到了一個解決方案,可以在使用Windows機器部署到heroku時提供幫助。 這是我做的:

在本地使用開發服務器:

python manage.py runserver

在settings.py中安裝並添加'Gunicorn'到已安裝的應用程序。

在根目錄中添加一個進程文件,告訴heroku使用Gunicorn服務器。 這是一個名為'Procfile'的文件,其代碼如下:

web: python kalail/manage.py run_gunicorn --bind=0.0.0.0:$PORT

這樣你就可以使用開發服務器進行測試,而heroku則使用Gunicorn服務器。 確保在此之后設置提供靜態文件(css / js / imgs),因為只有開發服務器自動提供靜態文件,並且需要配置Gunicorn服務器才能這樣做。

您可以非常輕松地在本地運行開發服務器:

> python manage.py runserver

您需要做的就是從根目錄指定wsgi腳本的路徑:

$web: gunicorn hellodjango.wsgi

暫無
暫無

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

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