2014-11-17 9 views
5

I haben eine Arbeitsprobenstelle mit dem Dateisystem als solches (https://github.com/alvations/APE):Bereitstellen Kolben site/Anwendung auf pythonanywhere.com

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

I einen Kolben Projekt https://www.pythonanywhere.com angelegt und das Dateisystem ist als solches :

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

enter image description here

Wo finde ich meine run.py in meinem pythonanywhere Projekt platzieren?

Wie verwende ich die gleiche Dateistruktur wie mein Projekt in meinem Github auf pythonanywhere?

Antwort

7

PythonAnywhere Entwickler hier - Sie benötigen keine run.py auf PythonAnywhere. Der Code, der normalerweise dorthin gelangt, ist der Betrieb eines lokalen Flask-Servers, der Ihre App bedienen kann - das alles wird von unserem System für Sie erledigt.

Stattdessen müssen Sie die WSGI-Datei (über die Registerkarte "Web" verknüpft) ändern, um das entsprechende Anwendungsmodul zu importieren. Also, da die Probe Website, die Sie auf GitHub hat

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

... auf PythonAnywhere in der WSGI-Datei benötigen Sie, dies zu tun:

from app import app as application 

Eine Sache von bewusst zu sein - Wenn ich Ihre Dateieinträge oben richtig verstehe, haben Sie nicht alle github-Apps installiert - nur die Vorlagen. Sie benötigen __init__.py, hamlet.py und config.py, und sie müssen in der gleichen Verzeichnisstruktur wie das Original sein.

+0

Vielen Dank, die WSGI-Datei ändern und die ursprüngliche Verzeichnisstruktur beibehalten !!! Kudos zu 'pythonanywhere', machte es Web-Bereitstellung viel einfacher als es war !!! – alvas

+0

Danke - und danke für die Bestätigung, dass es funktioniert hat! :-) –