2014-11-17 13 views
5

ho un sito di esempio che lavora con il file system in quanto tale (https://github.com/alvations/APE):Distribuzione sito pallone/applicazione su pythonanywhere.com

APE 
    \app 
     \templates 
      base.html 
      index.html 
      instance.html 
     __init__.py 
     hamlet.py 
    config.py 
    run.py 

ho creato un progetto pallone su https://www.pythonanywhere.com e il file system è in quanto tale :

/home/alvations/ 
    /Dropbox/ 
    /mysite/ 
     /templates 
      base.html 
      index.html 
      instance.html 
     flask_app.py 
    /web2py/ 

enter image description here

Dove devo posizionare il mio run.py nel mio progetto pythonanywhere?

Come utilizzare la stessa struttura di file del mio progetto nel mio Github su pythonanywhere?

risposta

7

PythonAnywhere dev qui - non è necessario un run.py su PythonAnywhere. Il codice che normalmente va lì è quello di eseguire un server Flask locale che può servire la tua app, che è tutto gestito dal nostro sistema.

Invece, è necessario modificare il file WSGI (collegato dalla scheda "Web") per importare il modulo dell'applicazione appropriato. Quindi, perché il sito di esempio si dispone su github fa

from app import app 
app.run(debug=True) 

... sul PythonAnywhere nel file WSGI avrete bisogno di fare questo:

from app import app as application 

Una cosa di essere a conoscenza di - se capisco correttamente le tue liste di file sopra, non hai tutte le app github installate, solo i modelli. Avrai bisogno di __init__.py, hamlet.py e config.py, e dovranno essere nella stessa struttura di directory dell'originale.

+0

Grazie, cambiare il file WSGI e mantenere funzionante la struttura della directory originale !!! Complimenti a 'pythonanywhere', ha reso la distribuzione web molto più facile di quanto non fosse !!! – alvas

+0

Grazie - e grazie per averlo confermato! :-) –