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

Trimite-ne o stire
  • Care este reactia ta?
  • powered by Verysign
  • like GNU/Linux.ro
    Like
  • unmoved GNU/Linux.ro
    unmoved
  • amused GNU/Linux.ro
    amused
  • excited GNU/Linux.ro
    excited
  • angry GNU/Linux.ro
    angry
  • sad GNU/Linux.ro
    sad
TENDINTA  |  MX-19.2 este cea de-a doua actualizare a versiunii MX-19
Andreea                   GNU/Linux.ro
Andreea
"Rome wasn't built in a day" !
109 articole



  • Comenteaza
  • powered by Verysign

Nici un comentariu inca. Fii primul!