2012-03-28 10 views
2

deploy/deploy Ich würde gerne eine django-anwendung/projekt, das ich innerhalb Aptana erstellt habe, deplay. Es ist eine einfache Hallo Welt. Ich kann die Anwendung lokal ausführen und alles funktioniert gut, aber wie Sie es auf einem Webserver bereitstellen. Die Schaltfläche deploy ist grau und funktioniert nicht in der PyDev Perspektive. Wenn ich in die Perspektive "Web Perspective" wechseln kann ich Django-Anwendungen von einem Webserver herunterladen (aus einem bestimmten Pfad mit Passwort auschecken), Dateien bearbeiten und erneut hochladen. Ich würde gerne die Funktionalität aus der Webperspektive in meinem pydev Perspektive verwenden, wo ich meinen Django-Code schreibe.wie man django projekte/anwendung mit aptana zu webserver apache wsgi

Aber wenn ich mein eigenes Django-Projekt erstelle, ist die Schaltfläche deploy grau.

Antwort

3

Dies ist nun meine Lösung django 1.3 mit Aptana zu Apache Server zu implementieren:

http://i.imgur.com/FH0E2.jpg

  • starten Aptana, wählen PyDev Perspective (rechts), und erstellen Sie nur ein einfaches Django Projekt
  • erstellen eines views.py Ane ein Verfahren Index()
def index(request): 
return HttpResponse("Hello world") 
  • Bearbeiten Sie Ihre urls.py so dass django können die Methode Index finden()
  • Run Sync DB (Rechtsklick Ihr Projekt in PyDev Paket-Explorer unten Django klicken, und klicken Sie auf Sync DB). Ich benutze hier eine lokale sqlite3 db
  • wenn alles funktioniert, s Sie in Aptana Console sehen: Beendete "/home/xy/workspace/test1/test1/manage.py syncdb" Ausführung.
  • Jetzt lokale App Ihre django Run: Ihr Projekt auf der linken Seite von Aptana (PyDev Paket-Explorer) irgendwo in der Mitte der rechten Maustaste können Sie AS RUN siehe: 1 PyDev: Django
  • Nun öffnen Sie Ihren Browser: http://127.0.0.1:8000/index oder http://127.0.0.1:8000
  • U sehen jetzt Ihr "Hallo Welt"

Wenn dies funktioniert, können jetzt auf apache bereitstellen:

  • Schalter auf Web Perspective (rechts Aptana)
  • wechseln zu App Explorer (linke Seite von Aptana) WICHTIG !!!!!
  • Es gibt ein kleines Dropdown-Menü: Wählen Sie dort Ihre Anwendung (z. B. test1), aber wählen Sie keines der Pakete oder Module innerhalb Ihres Projekts !!
  • Sie sehen jetzt Ihre App und nichts ist ausgewählt/angeklickt => Sie sehen auch eine kleine Box oben!
  • klicken Sie darauf und führen Sie den Web Deployment Wizard aus !!! Wenn in Ihrem Paket etwas ausgewählt ist, wird "Web-Deployment-Assistent ausführen" nicht angezeigt.(seltsam)
  • Wählen Sie SFTP-Protokoll; Formular ausfüllen
  • Remote-Pfad:, bevor Sie das Verzeichnis auswählen, können Sie Ihre App hochgeladen haben wollen, sollten Sie es auf dem Server erstellen
  • Nachdem Sie das Verzeichnis ausgewählt haben, in dem Sie Ihre Anwendung bereitgestellt haben, Server (ubuntu) Sie können wieder auf das Kästchen klicken und wählen Sie deploy App
  • jetzt ein neues Fenster SYNCHRONISE
  • Ihre Daten/app jetzt
  • gewählt erhalten hochgeladen
  • auf Server im Verzeichnis wurden Ich benutze wsgi so i 2 Dateien
  • die erste zu bearbeiten haben, ist eine Datei test1.wsgi im wsgi Verzeichnis

import os

import sys

Pfad genannt = "/ home/Benutzername /"

wenn Pfad nicht in sys.path: sys.path.append (Pfad)

path = "/ home/username/somedirectory/test1/test1 /"

wenn Pfad nicht in sys.path: sys.path.append (Pfad)

os.environ [ 'DJANGO_SETTINGS_MODULE' ]

'Einstellungen' =

import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler()

  • gehen nun als sudo -s cd /etc/apache2/conf.d/
  • eine Datei test1
  • Schreib

WSGIScriptAlias ​​/ rofltest/home/username/wsgi/test1 .wsgi

  • /rofltest bedeutet www.youraddress.org/rofltest die uRL wird
  • /home/username/wsgi/test1.wsgi bedeutet, wo Sie nach einer Datei suchen können, die Ihnen zeigt, wo Sie nach Ihrer Django-App auf dem Server suchen müssen

  • Apache neu starten (/etc/init.d/apache2 restart) und blättern Sie zu www.youraddress.org//rofltest/index

  • Sie sehen Hello World oder einen Fehler, weil Sie die Pfade anpassen müssen.
  • Beginnen Sie mit settings.py und bearbeiten Sie ROOT_URLCONF = 'test1.Urls' vielleicht auch nur zu ‚Urls‘
  • jetzt funktioniert es :)

Versuchen Sie es, wenn es fehlschlägt, schreiben Sie einen Kommentar und vielleicht habe ich es gelesen und Hilfe. Wenn das half, lobte es.

1

Es funktioniert nicht für mich. Auch wenn es mir besonders wichtig ist, das Projekt nicht im App Explorer auszuwählen, ist das kleine "Publish" -Symbol aktiviert, aber das Dropdown-Menü daneben ist leer und es passiert nichts, wenn ich darauf klicke.

Eigentlich ist es ein bekannter Fehler, wenn die Projektwurzel ein Quellordner, siehe https://jira.appcelerator.org/browse/APSTUD-2543

+0

Ja, ich zu dem Fehler zu lesen. Nahm mich etwas Zeit. Aber ich habe es gerade getestet. Für mich funktioniert es noch. Ich bekomme die RUN WIZARD-Sache: http://i.imgur.com/FH0E2.jpg. Versuchen Sie, aptana neu zu starten und zwischen pydev und der Webansicht zu wechseln. – Gero

Verwandte Themen