Frage

habe ich ein Projekt im Sinn, dass es sich lohnt macht, um endlich den Sprung in die Programmierung übernehmen.

Nachdem eine Menge Sachen zu lesen, hier und anderswo, ich bin auf Python macht gesetzt diejenige, die ich jetzt lernen, über C # oder Java. Was ich überzeugt, die meisten waren eigentlich Paul Grahams Ausflüge auf Programmiersprachen und Lisp, obwohl Arc im experimentellen Stadium, das würde mir nicht helfen, diesen Web-App jetzt tun.

Wie für Web-App schnell, ich habe aus Django, Turbo Gears und Py2Web geprüft. Trotz viel Zeit mit Lesen verbringen, habe ich noch keine Ahnung, was sollte ich verwenden.

1) Django hat sicherlich die schönste Online-Präsenz und eine schön gemacht Vor-Ort-Anleitung, sie sicher wissen, wie sie ihre Sache zu zeigen.

2) web2py zog mich mit seiner no-install-benötigt, und der Anspruch machen Django Blick kompliziert. Aber wenn Sie auf der Website wühlen, finden Sie schnell Inhalte, die seit Jahren nicht mit gebrochenem externem Link aktualisiert ... Es gibt Geister auf dieser Website, dass Make jemand nicht vertraut mit der Sorge Projekt, wenn es sein könnte flatlining.

3) Turbo Gears ... Ich denke, es ist zu modular aufgebaut. Menschen, die über sie liebte es geschrieben ... ich nicht etwas Bestimmtes finden konnte, die es besonders über Django machen könnte.

Ich habe nicht auf einer IDE noch nicht entschieden, obwohl ich hier alle Antworten auf die Intellisense Code-Vervollständigung Post lesen. zusätzlichen Code-Schnipsel zeigt, würde für noobs wie ich auch cool sein, aber ich nehme an, ich meine ersten Web-Frame Arbeit wählen soll und dann einen Editor auswählen, die mit ihm gut funktionieren wird.

Da wahrscheinlich kein Rahmen ist zweifellos das beste an allem, werde ich einige Besonderheiten auf der App gebe ich aufbauen wollen:

Es wird MySQL verwenden, muss es registrieren / sign-in, und es wird eine Last von einfachen mathematischen Operationen auf Daten von Ein- und SQL-Abfragen werden. Ich habe einen funktionsfähigen Prototypen in Excel abgeschlossen, so dass ich weiß genau, was ich bauen will, was ich hoffe, mir meine noobness überwinden helfen. Ich werde eine kleine App, nichts groß sein.

Und ich will keine HTML sehen, während es den Aufbau ;-)

PS: Dank an die Leute Stackoverflow läuft, dieses Hotel gefunden habe gerade im richtigen Moment zu

War es hilfreich?

Lösung

Sie sollten an der web2py Online-Dokumentation aussehen ( http://web2py.com/book ). Es kommt mit einem Role Based Access Control (die allgemeinste Zugriffskontrollmechanismus) und es ist sehr körnig, können Sie den Zugriff für bestimmte Operation auf bestimmte Datensätze gewähren. Es kommt mit einem Web-basierten IDE, aber Sie können WingIDE , Eclipse- und PyCharm zu . Es kommt mit einem Helfersystem, das Sie HTML generieren kann ohne HTML zu verwenden. Hier ist ein Beispiel für eine komplette Anwendung, die Benutzer erfordern registrieren / Login / Post-Nachrichten:

db.define_table('message',Field('body'),Field('author',db.auth_user))
@auth.requires_login()
def index():
    db.message.author.default=auth.user.id
    db.message.author.writable=False
    return dict(form=crud.create(db.message),
                messages=db(db.message.id>0).select())

Das web2py Projekt ist sehr aktiv, wie Sie aus der Liste der Änderungen sehen können http: //code.google.com/p/web2py/source/list

Wenn Sie web2py ähnliche Fragen haben empfehle ich Ihnen die web2py Mailing-Liste: http://groups.google.com/group/web2py/topics

Wir sind sehr aktiv und Ihre Fragen werden sehr schnell beantwortet werden.

Andere Tipps

Ich muss sagen, als nicht besonders qualifizierte Entwickler, die Geschwindigkeit, mit der ich in der Lage gewesen zu schaffen mit web2py meinen Geist durchgebrannt ist. Zu einem großen Teil aufgrund der erstaunlichen Gemeinschaft und dem Kernwert Massimo hat der Rahmen zugänglich zu machen.

Als ich anfing, I 0 Zeilen Code geschrieben hatte, in Python Nie gehört web2py

Ich habe etwa ein Monat lang ernsthaft daran und habe Fortschritte gemacht (in meiner gewohnten Art und Weise) von Fragen zu stellen, dass niemand beantworten konnte (weil sie keinen Sinn hat) zu codieren Stunden zu einer Zeit ohne Kommissionierung up ein Buch oder eine Frage zu stellen.

Ich bin wirklich beeindruckt.

Ich habe mit Django positive Erfahrungen gemacht.

  • Integrierte Authentifizierung und einfache Erweiterungen verwenden für registration
  • Sehr gute Dokumentation
  • Sie wahrscheinlich schreiben Sie Ihre HTML-Templates meist in base.html, dann nur Vorlage Vererbung (Anmerkung: Sie müssen schreiben müssen mindestens ein wenig HTML)
  • Im Gegensatz zu Turbogears ist Django mehr 'out-of-the-box'
  • Ich habe keine Erfahrung mit web2py, aber von meinem Eindruck, es versucht, ein wenig zu viel ‚out-of-the-box‘
  • zu tun

Wenn Sie mit Django gehen zu entscheiden, stellen Sie sicher, dass Sie seine Generic Views verwenden. Sie werden Sie vom Schreiben viel Code speichern, sowohl Python und HTML.

Auch, es sei denn es einen ganz bestimmten Grund ist für Sie MySQL zu verwenden, rate ich Ihnen zu PostgreSQL wechseln. Django ist viel stärker auf PostgreSQL und es ist eine viel bessere Datenbank sowieso.

Die Online-Django Dokumentation ist groß, das ist, was es ausdrückte abgesehen von allen anderen Frameworks. Ich empfehle auch das Buch Praktische Django Projekte von James Bennett

  • Django: Gehört es hat die beste Verwaltungs Schnittstelle. Aber Verwendungen seine eigene ORM, das heißt nicht SQL-Alchemy nicht verwendet.

  • Web2py. Hat dies nicht Forschung

  • Turbogears2: Verwendet SQL-Alchemy standardmäßig verwendet Catwalk für Admin Schnittstelle, aber Dokumentation ist nicht als groß.

Ich entschied mich für Turbogears2 weil es populär Komponenten verwendet, so dass ich nicht etwas lernen hatte neue ...

Ich habe beide web2py und RoR ausgiebig verwendet, und während RoR eine große Popularität und Unterstützung in den letzten Jahren bekommen hat, web2py ist einfacher, sauberer, weniger „magische“, und doch auch Angebote, um weitere (nützlich) aus -of-the-box-Funktionalität. Ich würde sagen, dass web2py als RoR mehr Potenzial hat, aber es ist ein relativ neuer Rahmen und noch nicht den Reif von RoR hat. (Trotzdem, obwohl, ich würde wählen web2py über RoR jeden Tag ...)

Wenn Sie „wollen keine HTML sehen, während sie den Bau“, dann können Sie Django vergessen. Es ist nicht auf fokussiert „Point-Click-getan“, es ist auf Profis ausgerichtet vom Konzept in kürzester Zeit die Produktion gehen. Die hierarchische Natur der Template-Sprache kann auf einige sehr sauber Gesamtseitenlayouts führen. Ich verwende Django für alle meine größeren Standorten und ich liebe es.

Obwohl es in PHP geschrieben ist, nicht Python, können Sie einen Blick auf die wichtigsten neuen Version nehmen Wordpress dass kamen etwa 2 oder 3 Monaten aus. In 3.0 haben sie eine „Blogs nur“ Umwelt entfernt, und es einen langen Weg gekommen sind Tonnen fertiger Vorlagen für sie. Natürlich, wenn Sie eine Vorlage optimieren wollen, na ja, ist es, dass böse alte HTML wieder. Ich betrachte es für meine kleineren Kunden verwenden, die nicht mit dem Admin eines dedizierten Server umgehen kann usw., die mit einer Django-Website zu kommen, neigt.

Update: Ah, verpasste ich die halb-Witz - ich war zu früh und neigt dazu, mich taub für Humor machen Ton. Soweit Vorlagen aus bestehenden Standorten verwenden, ich habe dies getan, recht erfolgreich mit ein paar Websites, sowohl diejenigen, die statische und die von gut geschriebene PHP-Skripte angetrieben ursprünglich waren. Ich empfehle eine sorgfältige Lektüre der {% extends %} und {% include %} docs. Beide nehmen entweder ein Stringliteral oder eine Variable. Ich habe die späte Methode verwendet, und es kann für eine Website sehr nützlich sein, die durch Stiländerungen über Niederlassungen.

unterschied starke Hierarchie

Es ist auch die Zeit wert, die Suchreihenfolge für Vorlagen zu verstehen - es kann mit guter Wirkung verwendet werden, aber es kann verwirrend sein, wenn Sie es nicht grok. Siehe die Vorlage bezogene Elemente in den Einstellungen Py Datei für diese und andere nützliche Sachen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top