Jak upravit PYTHONPATH pro aplikace WSGI v alwaysdata.net

hlasů
4

Vytvořil jsem malou Python webové aplikace pomocí baňky, a chtěl jsem, aby to hostit v alwaysdata.net. I již nainstalován mod_wsgi v mém subdomény, ale při pokusu o import hlavní modul mé aplikaci se nezdaří, protože nelze nalézt. Všechny soubory jsou ve složce / www.

Mám umístit své soubory někde jinde? Zkoušel jsem včetně aktuálního pracovního adresáře v mém .wsgi souboru, ale to ještě nefunguje.

Pro srovnání, my .wsgi vypadá takto:

import os
import sys
sys.path.append(os.getcwd())
from ngl import app as application

Moje aplikace se jmenuje ngl.py a je ve stejné složce jako soubor .wsgi.

Dík!

Položena 29/06/2011 v 19:07
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
12

Aktuální pracovní adresář na základě mod_wsgi nebudou, kde se nachází WSGI scénář, takže byste neměli používat os.getcwd (). Vidět:

http://code.google.com/p/modwsgi/wiki/ApplicationIssues#Application_Working_Directory

Chcete-li to, co chcete, použijte:

sys.path.append(os.path.dirname(__file__))

To je výpočet adresář soubor skriptu WSGI je v tím, že cestu složku adresáře názvu souboru skriptu WSGI jak je zaznamenáno v __FILE__ proměnné.

Odpovězeno 30/06/2011 v 00:44
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more