我安裝了Django 。專案正在運行。但是當我在 中更改某些內容時,更改不會反映到頁面,直到我重新啟動。每次更改時我都應該重新啟動嗎?但是當我添加時間以顯示在頁面中時。每次重繪 頁面時,顯示的時間都會發生變化。UwsgiNginxviewuwsgiuwsgiviewview
我view的是:
from django.shortcuts import render
from django.http import HttpResponse # added
from django.utils import timezone
def home(request):
return HttpResponse('This is the home page. 101' str(timezone.now()))
我的urls.py:
from django.contrib import admin
from django.urls import path
from godentiapp import views # added
urlpatterns = [
path('', views.home, name='home'), # added
path('admin/', admin.site.urls),
]
uj5u.com熱心網友回復:
每次 [I] 在視圖中進行更改時 [I] 是否應該重新啟動 uwsgi?
是的,每次更改源代碼時,都需要重新啟動網路服務器,因為檔案總是加載一次。Python 解釋器將讀取源檔案,并將其加載到記憶體中。不會反映檔案的更改。
如果您在開發模式下使用 Django ,對于源檔案的修改,它將自動重新啟動服務器 [Django-doc]:
開發服務器會根據需要自動為每個請求重新加載 Python 代碼。您無需重新啟動服務器即可使代碼更改生效。但是,添加檔案等某些操作不會觸發重新啟動,因此在這些情況下您必須重新啟動服務器。
但這不是在生產中完成的,也不應該這樣做,因為這可能會導致安全風險。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/490068.html
