Deprecated: Function split() is deprecated in /home/www/static/linuxsoft.ro/www.linuxsoft.ro/public_html/wiki/inc/auth.php on line 146 Warning: Cannot modify header information - headers already sent by (output started at /home/www/static/linuxsoft.ro/www.linuxsoft.ro/public_html/wiki/inc/auth.php:146) in /home/www/static/linuxsoft.ro/www.linuxsoft.ro/public_html/wiki/inc/auth.php on line 236 Warning: Cannot modify header information - headers already sent by (output started at /home/www/static/linuxsoft.ro/www.linuxsoft.ro/public_html/wiki/inc/auth.php:146) in /home/www/static/linuxsoft.ro/www.linuxsoft.ro/public_html/wiki/inc/actions.php on line 128 administrare:django_cu_cgi [Linux Soft Wiki]
 

Django cu cgi

Atenţie! metoda cgi este recunoscută ca fiind cel mai încet mod de a servi pagini django, dacă pe server aveţi suport fastcgi sau mod_python, folosiţi una dintre aceste metode, descrise în documentaţia oficială
  1. În primul rând asiguraţi-vă că aveţi python instalat şi support cgi şi .htaccess.
  2. În al doilea rând trebuie să aflaţi calea completă către directorul web. Adică să ştiţi dacă / de pe serverul ftp se află în /var/www/ sau în /home/user (exemple simpliste). Puteţi face asta cu un script <?php phpinfo() ?>
  3. Următorul pas este să creaţi un proiect django, cu django-admin.py startproject proiect. (Pasul ăsta se poate face pe calculatorul personal şi e recomandat ca toată dezvoltarea aplicaţiei să se facă pe calculatorul personal)

Copiaţi directorul proiect undeva pe serverul ftp, pentru a acoperi un caz mai complex(de exemplu mai există şi aplicaţii deja funcţionale pe server în webroot) vom considera că aţi copiat directorul în /django/proiect

În general, pe ftp există un director de genul /cgi-bin din care se execută scripturi cgi. Fiind de altfel singurul loc de unde se pot rula scripturi cgi. Puneţi fişierul django.cgi de AICI în directorul /cgi-bin (sau echivalent), şi nu uitaţi să modificaţi liniile de sub comentariile care cer asta.

Mai precis:

sys.path.append(”/home/user/public_html/django”)

după import os, sys şi:

  • 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’

înainte de ultima linie.

La următorul pas, va trebui să creaţi un fişier .htaccess în directorul de deasupra proiectului, adică în /django pe ftp. Acest fişier va arăta aşa:

RewriteEngine on RewriteRule ^(.*)(/)$ /cgi-bin/dj/$1/

Acum ar trebui să puteţi folosi aplicaţia accesând-o la http://example.com/django

 
administrare/django_cu_cgi.txt · Last modified: 2008/03/02 17:37 by mapleoin
 
Publicaţi pe acest Wiki doar conţinut original, nu se acceptă copierea articolelor de pe alte site-uri. Se recomandă folosirea link-urilor in acest caz.
Recent changes RSS feed