Atentie! metoda cgi este recunoscuta ca fiind cel mai incet mod de a servi pagini django, daca pe server aveti suport fastcgi sau mod_python, folositi una dintre aceste metode, descrise in documentatia oficiala
În primul rând asigurati-va ca aveti python instalat si support cgi si .htaccess.
În al doilea rând trebuie sa aflati calea completa catre directorul web. Adica sa stiti daca / de pe serverul ftp se afla in /var/www/ sau in /home/user (exemple simpliste). Puteti face asta cu un script
Urmatorul pas este sa creati un proiect django, cu django-admin.py startproject proiect. (Pasul asta se poate face pe calculatorul personal si e recomandat ca toata dezvoltarea aplicatiei sa se faca pe calculatorul personal)
Copiati directorul proiect undeva pe serverul ftp, pentru a acoperi un caz mai complex(de exemplu mai exista si aplicatii deja functionale pe server in webroot) vom considera ca ati copiat directorul in /django/proiect
În general, pe ftp exista un director de genul /cgi-bin din care se executa scripturi cgi. Fiind de altfel singurul loc de unde se pot rula scripturi cgi. Puneti fisierul django.cgi de AICI in directorul /cgi-bin (sau echivalent), si nu uitati sa modificati liniile de sub comentariile care cer asta.
Mai precis:
sys.path.append(”/home/user/public_html/django”)
dupa import os, sys si:
sys.path.append(”/home/user/public_html”) os.chdir(”/home/user/public_html”) # Change mysite to the name of your site package os.environ[’DJANGO_SETTINGS_MODULE’] = ‘proiect.settings’
inainte de ultima linie.
La urmatorul pas, va trebui sa creati un fisier .htaccess in directorul de deasupra proiectului, adica in /django pe ftp. Acest fisier va arata asa:
RewriteEngine on RewriteRule ^(.*)(/)$ /cgi-bin/dj/$1/
Acum ar trebui sa puteti folosi aplicatia accesând-o la http://example.com/django