Dhibaatada ugu weyn ee ku geynta Django ee server-ka gaarka ah ee gaarka ah (VPS) waa in ay noqon karto mid kheyraad badan leh. Tani waa sababtoo ah Django wuxuu u baahan yahay kayd badan oo xusuusta iyo CPU si uu si sax ah u shaqeeyo.
I have a problem with my Django project. I'm trying to deploy it on my VPS, but I can't get it to work.
This is the error that I get:
<code> Traceback (most recent call last):
File "/home/myuser/.local/lib/python3.6/site-packages/django/core/handlers/exception.py", line 34, in inner
response = get_response(request)
File "/home/myuser/.local/lib/python3.6/site-packages/django/utils/deprecation.py", line 93, in __call__
response = self.get_response(request)
File "/home/myuser/.local/lib//python3.6//site-packages//django//core//handlers//base.py", line 126, in _get_response
response = self.process_exception_by_middleware(e, request)
File "/home/myuser/.local//python3.6//site-packages///django///core///handlers///base.py", line 124, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
...
File "/usr / local / lib / python3 . 6 / site - packages / django / core / management / base . py " , line 371 , in execute output = self . handle ( * args , ** options ) File "./manage . py" , line 72 , in handle execute_from_command _line ( sys . argv ) File "/usr // local // lib // python3 . 6 // site - packages /// django /// core /// management /// __init__ . py " , line 363 , in execute _from _command _line utility . execute () File "/usr // local // lib // python3 . 6 // site - packages /// django /// core /// management /// __init__ . py " , line 355 , in execute self . fetch _command ( subcommand ). run _from _argv ( self . argv ) File "/usr // local // lib // python3 . 6 // site - packages /// django /// core /// management /** init**" , line 206 , in fetch _command klass = load _command class ( appname ) KeyError : 'demo' [ 04 : 19 : 10 web1 : 1805 ] [ WSGI ] Error getting traceback from worker process : < type 'exceptions' >: 'module' object has no attribute 'wsgi' [ 04 : 19 : 10 web1 : 1805 ] [ WSGI ] Traceback from worker process < type 'exceptions' >: 'module' object has no attribute 'wsgi' [ 04 : 19 : 10 web1 : 1805 ] [ WSGI ] Traceback from worker process < type 'exceptions' >: 'module' object has no attribute 'wsgi'. wsgi application 1 init failed ; not restarting ...</code>
Koodhka ayaa isku dayaya inuu geeyo mashruuca Django VPS, laakiin wuxuu helayaa qalad. Khaladka ayaa ah in codsiga 'wsgi' uusan si sax ah u bilaabin.
Waa maxay VPS
VPS waa adeegaha gaarka loo leeyahay. Waa nooc ka mid ah server-yada kuu ogolaanaya inaad maamusho website-kaaga ama codsigaaga.
VPS ugu fiican ee Django
Ma jirto jawaab sax ah su'aashan maadaama ay ku xiran tahay baahiyaha gaarka ah ee mashruuca Django. Si kastaba ha ahaatee, qaar ka mid ah doorashooyinka caanka ah ee bixiyeyaasha Django VPS waxaa ka mid ah Heroku, Amazon Web Services (AWS), iyo Google Cloud Platform (GCP). Mid waliba waxa uu leeyahay waxa uu ku fiican yahay iyo meelaha uu ku liito, sidaa awgeed waxa muhiim ah in si taxadar leh loo tixgeliyo midka ku haboon mashruuc gaar ah.
Qaar ka mid ah qodobbada muhiimka ah ee la tixgeliyo marka la dooranayo bixiyaha Django VPS waxaa ka mid ah:
1. Nidaamka hawlgalka: Inta badan bixiyayaasha Django VPS waxay bixiyaan habab kala duwan oo hawleed, marka waa muhiim inaad doorato mid ku habboon shuruudaha mashruucaaga. Tusaale ahaan, GCP waxay bixisaa taageero Linux iyo Windows labadaba, halka AWS ay bixiso labada ikhtiyaar ee Windows iyo Linux.
2. CPU iyo xusuusta: Django VPS waa inuu lahaadaa awood CPU iyo xusuusta ku filan si uu u maareeyo baahida mashruucaaga. Tusaale ahaan, GCP waxay bixisaa CPU-yo ka awood badan iyo barkadaha xusuusta ee ka weyn AWS, halka AWS ay bixiso CPU-yo awood hoose leh laakiin qoondaynta xusuusta deeqsinimada badan.
3. Nabadgelyada: Waa muhiim inaad doorato bixiye leh tallaabooyin ammaan oo adag. Tusaale ahaan, GCP waxa ay bixisaa sifooyin ammaan oo adag sida kaydinta xogta sir ah iyo aqoonsiga isticmaalaha iyada oo loo marayo xaqiijinta laba-factor (2FA). AWS sidoo kale waxay bixisaa qaar ka mid ah sifooyinka amniga, laakiin waxaa laga yaabaa inaysan ku habboonayn dhammaan mashaariicda.