Hallo erstmal.
Wir sind 2 Praktikanten die zur Zeit nen Praktikum inner Firma machen wo wir Python lernen sollen. Erfahrungen mit Java haben wir schon gesammelt, wobei diese eher zu vernachlässigen sind da wir bei nicht die besten Programmierer sind ... Eigentlich können wir fast nichts !
Nun sollen wir mit Python und Django nen Webauftritt ( für einen Reiseveranstalter ) gestalten indem ein Reiseplan angezeigt wird mit ner Routenbeschreibung. Die einzelnen Punkte sprich den Tagesablauf soll man sich per Klick auf einnen entsprechenden eintrag Anzeigen lassen können. ( Details zu nem Hotel oder dergleichen Poppen<-? auf ). Ausserdem sollen die detallierten Hotelinformationen und Tagesabläufe aus der Datenbank gelesen werden.
Bisher haben wir ein Fenster ( Tkinter ) und die Connection zur DB geht auch. Wir wissen nur nicht wie wir Verlinken sollen.
Hilfe wäre uns SEHR recht
Wir haben noch ca nen Monat Zeit das Projekt zu realisieren.
MFG
Die zwei planlosen Praktikanten -.-
Grüße !
http://docs.python.org/tut/tut.html
http://www.djangobook.com/
TKinter hats nichts mit Django zu tun, lest und arbeitet die oberen Links komplett durch und schaut dann erst weiter euer konkretes Problem an.
http://www.djangobook.com/
TKinter hats nichts mit Django zu tun, lest und arbeitet die oberen Links komplett durch und schaut dann erst weiter euer konkretes Problem an.
Danke ! Die kennen wir auch schon Das OpenBook haben wir auch Durch, sind halt nich so die Programmierer ...audax hat geschrieben:http://docs.python.org/tut/tut.html
http://www.djangobook.com/
TKinter hats nichts mit Django zu tun, lest und arbeitet die oberen Links komplett durch und schaut dann erst weiter euer konkretes Problem an.
Das Größte Problem zur Zeit ist das wir von dem TKinter fenster auf eine andere Datei verlinken möchten die dann mitm popup oder sowas geöffnet wird...
Anregungen ?
thx
Meine Anregung wäre: Vergesst es. Tkinter ist eine Desktop-GUI und ihr braucht eine Webanwendung, eben mit Django. Das sind zwei unterschiedliche paar Schuhe.
Okay vergessen wir TKinter ! Wie denn dann ? Wer da was weiß und lust hat zu Helfen ist gerne dazu eingeladen...
Hier der aktuelle super Quellcode ! -.-
#################################
from Tkinter import *
from tkMessageBox import *
import psycopg
import sys
root = Tk()
foben = Frame(root,width=500) ## Frame
foben.pack(expand=YES, fill=BOTH)
root.title('blub 1.0')
textfenster = Text(foben,width=170,height=50, background='darkgrey') ## Textfenster
textfenster.pack(fill=BOTH,expand=YES)
def std():
textfenster.delete('1.1', END)
pfad = "/home/praktikant/Desktop" ## Pfad
dateiname="liste_simpelpy"
datei = "/home/praktikant/Desktop/blub.txt"
in_file = open(datei,"r")
text = in_file.read()
in_file.close()
textfenster.insert(END,text)
def tages():
textfenster.delete('1.0', END)
try:
connection=psycopg.connect("host=localhost dbname=name user=user")
print 'PostgreSQL Verbindung\n'
print 'Erfolgreicher Zugriff auf die Datenbank\n'
except:
print 'Fehler: Zugriff auf Datenbank nicht möglich!'
cursor = connection.cursor()
cursor.execute("SELECT land_name FROM land where land_name=''Germany")
rows = cursor.fetchall()
for row in rows:
print row
textfenster.insert(END,rows)
cursor.close()
connection.close()
#sys.exit()
but = Button(root,text='Zeige Standardroute', command=std)
but.pack(side = TOP)
but1 = Button(root,text='Tagesbeschreibung detaillieren', command=tages)
but1.pack(side = TOP)
but2 = Button(root,text='Hoteldaten dataillieren')
but2.pack(side = TOP)
root.mainloop()
root.close()
Hier der aktuelle super Quellcode ! -.-
#################################
from Tkinter import *
from tkMessageBox import *
import psycopg
import sys
root = Tk()
foben = Frame(root,width=500) ## Frame
foben.pack(expand=YES, fill=BOTH)
root.title('blub 1.0')
textfenster = Text(foben,width=170,height=50, background='darkgrey') ## Textfenster
textfenster.pack(fill=BOTH,expand=YES)
def std():
textfenster.delete('1.1', END)
pfad = "/home/praktikant/Desktop" ## Pfad
dateiname="liste_simpelpy"
datei = "/home/praktikant/Desktop/blub.txt"
in_file = open(datei,"r")
text = in_file.read()
in_file.close()
textfenster.insert(END,text)
def tages():
textfenster.delete('1.0', END)
try:
connection=psycopg.connect("host=localhost dbname=name user=user")
print 'PostgreSQL Verbindung\n'
print 'Erfolgreicher Zugriff auf die Datenbank\n'
except:
print 'Fehler: Zugriff auf Datenbank nicht möglich!'
cursor = connection.cursor()
cursor.execute("SELECT land_name FROM land where land_name=''Germany")
rows = cursor.fetchall()
for row in rows:
print row
textfenster.insert(END,rows)
cursor.close()
connection.close()
#sys.exit()
but = Button(root,text='Zeige Standardroute', command=std)
but.pack(side = TOP)
but1 = Button(root,text='Tagesbeschreibung detaillieren', command=tages)
but1.pack(side = TOP)
but2 = Button(root,text='Hoteldaten dataillieren')
but2.pack(side = TOP)
root.mainloop()
root.close()
@Roprak: Ich denke euch ist Django vorgegeben!? Dann müsst ihr euch in Django einarbeiten. Wobei ich sagen würde, das Python, objektorientierte Programmierung, HTML und ein wenig Datenbankkenntnisse Voraussetzung sind, bevor man sich an Django bzw. Webanwendungen im allgemeinen wagt. Sonst ist das ein wenig zu viel auf einmal.
- veers
- User
- Beiträge: 1219
- Registriert: Mittwoch 28. Februar 2007, 20:01
- Wohnort: Zürich (CH)
- Kontaktdaten:
Lest das Buch durch oder fragt euren Betreuer. Stellt sicher das jemand mit mehr Erfahrung euren Code überprüft und kritisiert.
[url=http://29a.ch/]My Website - 29a.ch[/url]
"If privacy is outlawed, only outlaws will have privacy." - Phil Zimmermann
"If privacy is outlawed, only outlaws will have privacy." - Phil Zimmermann
Gut das wir inner Java Firma sind, und keiner auch nur ein bisschen plan von Python oder Django hat Desweiteren haben wir das mit dem Buch versucht, aber irgendwie sind wir einfach nicht zum programmieren geeignet, bekommen halt einfach 1000 fehler das x module fehlen etcveers hat geschrieben:Lest das Buch durch oder fragt euren Betreuer. Stellt sicher das jemand mit mehr Erfahrung euren Code überprüft und kritisiert.
Ganz einfach, ihr müsst erstmal kleinere Brötchen backen.Roprak hat geschrieben:bekommen halt einfach 1000 fehler das x module fehlen etc
Nehmt euch die Examples vor und bringt diese erstmal zum laufen und vorallem: "Versucht diese zu verstehen!".
Dann ist das Problem mit den fehlenden Modulen schonmal Geschichte und ihr habt vielleicht schon ehr eine Idee wie ihr eure Programme umsetzen könnt.
Ihr kommt nicht drum herum euch da eine ganze Menge Stoff anzulesen.
Es ist auch wichtig, das ganze in kleinen Einzelschritten umzusetzen und zu testen.
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Wieso soll dann unbedingt ein dynamischer Webauftritt mit Python erstellt werden? Da wäre es doch produktiver, auf Java eigene Technologien zurückzugreifen ... (Nicht, dass ich das bevorzugen würde, aber in diesem Kontext erscheint mir das sinnvoller).Roprak hat geschrieben: Gut das wir inner Java Firma sind, und keiner auch nur ein bisschen plan von Python oder Django hat
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
JEE ist produktiv? Interessant dass so viele von den Leuten zu einer unbekannten Sprache, Ruby, abgewandert sind als sie festgestellt haben dass es Rails gibt.Hyperion hat geschrieben:Wieso soll dann unbedingt ein dynamischer Webauftritt mit Python erstellt werden? Da wäre es doch produktiver, auf Java eigene Technologien zurückzugreifen ... (Nicht, dass ich das bevorzugen würde, aber in diesem Kontext erscheint mir das sinnvoller).
Manchmal ist die Enterprise Edition eben Overkill, sogar in einer Java-Firma.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Hehe ... jaja, ich weiß Du magst Java nichtLeonidas hat geschrieben: JEE ist produktiv? Interessant dass so viele von den Leuten zu einer unbekannten Sprache, Ruby, abgewandert sind als sie festgestellt haben dass es Rails gibt.
Ja sicher, aber ein Projekt durchzuführen mit Zeitdruck ohne Kenntnisse ist imho sehr gewagt. Wenn es eine Firma mit starken Java-Background ist, dann ist es in diesem Falle evtl. eben doch besser auf Overkill zu setzen Immerhin kann man dann auf erfahrene(re) Leute zurückgreifen und auf Hilfe in der Firma hoffen. Auf lange Sicht ist es sicherlich sinnvoll Technologiekenntnisse im Bereich Python (oder eben Ruby) aufzubauen. Nur als Schnellschuss finde ich das schon gewagt.Manchmal ist die Enterprise Edition eben Overkill, sogar in einer Java-Firma.
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Ist noch die Frage ob es überhaupt JEE-Erfahrung in der Firma gibt (Java ist schließlich ein weites Feld). Wenn es diese nicht gibt, dann ist die Einarbeitungszeit sicherlich vergleichbar mit der eines Frameworks+Sprache.Hyperion hat geschrieben:Ja sicher, aber ein Projekt durchzuführen mit Zeitdruck ohne Kenntnisse ist imho sehr gewagt. Wenn es eine Firma mit starken Java-Background ist, dann ist es in diesem Falle evtl. eben doch besser auf Overkill zu setzen Immerhin kann man dann auf erfahrene(re) Leute zurückgreifen und auf Hilfe in der Firma hoffen. Auf lange Sicht ist es sicherlich sinnvoll Technologiekenntnisse im Bereich Python (oder eben Ruby) aufzubauen. Nur als Schnellschuss finde ich das schon gewagt.
Und das hat mit Java mögen und nicht mögen nichts zu tun.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Das stimmt wohl beidesLeonidas hat geschrieben: Ist noch die Frage ob es überhaupt JEE-Erfahrung in der Firma gibt (Java ist schließlich ein weites Feld). Wenn es diese nicht gibt, dann ist die Einarbeitungszeit sicherlich vergleichbar mit der eines Frameworks+Sprache.
Und das hat mit Java mögen und nicht mögen nichts zu tun.