Πρέπει να χρησιμοποιήσω το Django ή το Django CMS για ένα απλό ιστολόγιο; Ποια είναι η διαφορά μεταξύ αυτών και πότε πρέπει να επιλέξω το ένα πάνω στο άλλο;


Απάντηση 1:

Ούτε το Django ούτε το Django CMS, θα πρέπει να χρησιμοποιήσετε το Mezzanine.

Εάν χρησιμοποιείτε το Django, πρέπει να δημιουργήσετε το ιστολόγιό μας από το μηδέν και να κάνετε πολλά έργα. Γιατί πρέπει να το κάνουμε όταν έχουμε μια έξυπνη λύση όπως η Mezzanine;

Η Mezzanine είναι μια ισχυρή, συνεκτική και ευέλικτη πλατφόρμα διαχείρισης περιεχομένου. Χτισμένο με το πλαίσιο Django, το Mezzanine παρέχει μια απλή αλλά εξαιρετικά επεκτάσιμη αρχιτεκτονική που ενθαρρύνει την κατάδυση και την πειρατεία στον κώδικα. Το Mezzanine είναι πιστοποιημένο από την BSD και υποστηρίζεται από μια ποικιλόμορφη και δραστήρια κοινότητα.

Σε μερικούς τρόπους, το Mezzanine μοιάζει με εργαλεία όπως το Wordpress, παρέχοντας μια διαισθητική διεπαφή για τη διαχείριση σελίδων, αναρτήσεων ιστολογίου, δεδομένων μορφής, προϊόντων καταστήματος και άλλων τύπων περιεχομένου. Αλλά Mezzanine είναι επίσης διαφορετική. Σε αντίθεση με πολλές άλλες πλατφόρμες που κάνουν εκτεταμένη χρήση ενοτήτων ή επαναχρησιμοποιήσιμων εφαρμογών, το Mezzanine παρέχει τις περισσότερες από τις λειτουργίες του από προεπιλογή. Η προσέγγιση αυτή αποδίδει μια πιο ολοκληρωμένη και αποδοτική πλατφόρμα.

Χαρακτηριστικά για τους χρήστες

  • Ιεραρχική πλοήγηση σελίδαςSave as draft και προεπισκόπηση στο siteScheduled publishingΚατάταξη σελίδαςDrag-and-dropΚερίωση σελίδαςWYSIWYGΔιαδικασία επεξεργασίας σελίδαςΔιαφημιστικό εργαλείο HTML5 δημιουργήστε φόρμες δημιουργίας φόρμας HTML5 με διευθύνσεις URL και meta data CSV εξαγωγήςSESEO (κασέτα) Προσαρμοσμένα widgets του πίνακα εργαλείωνΒοήθεια μηχανώνΜετακίνηση ελεύθερων θεμάτων και μια Αγορά Θεμάτων Premium Θέσεις και προφίλ χρήστη με επαλήθευση μέσω ηλεκτρονικού ταχυδρομείου Μεταφράστηκε σε περισσότερες από 35 γλώσσεςΜοιραστείτε μέσω Facebook ή TwitterΠληροφορίες για πολλούς τομείς

Χαρακτηριστικά για προγραμματιστές

  • Προσαρμοσμένα πρότυπα ανά σελίδα ή blog postTwitter Ενσωμάτωση BootstrapAPI για προσαρμοσμένους τύπους περιεχομένουΑνάπτυξη μηχανής αναζήτησης και APISη ενσωμάτωση με εφαρμογές Django τρίτου μέρουςΑντιμετώπιση πολλαπλών συσκευών και διαχείριση προτύπωνΜία μετακίνηση βημάτων από άλλους μηχανισμούς bloggingΑυτόματη δημιουργία και υλοποίηση παραγωγήςΕνσωμάτωσηDisqus ή ενσωματωμένα σχόλια με σπείρωμαΕγκατάσταση ενσωμάτωσης στο Google AnalyticsTwitter ενσωμάτωση τροφοδοσίας integrationbit.ly ενσωμάτωσηAkismet φιλτράρισμα ανεπιθύμητης αλληλογραφίαςΣυμμετρημένη δοκιμαστική σουίταJVM συμβατή (μέσω Jython)

Το κύριο ζήτημα που έχω αντιμετωπίσει με Mezzanine είναι ότι έχουν ένα μικρό καλό θέμα μπορεί να πάρει δωρεάν. Έτσι πρέπει να αναπτύξετε το δικό σας θέμα που είναι πολύ εύκολο. Αναπτύσσω το δικό μου θέμα. Μεταναίνω από Wordpress σε Mezzanine. Μέσα σε μερικές μέρες, το blog μου Mezzanine θα είναι ζωντανό.

Happy Blogging!


Απάντηση 2:

Θα ήθελα να συστήσω ανεπιφύλακτα την κατάδυση στην τοπική ανάπτυξη μιας ιστοσελίδας django που υλοποιεί το πακέτο Django Blog Zinnia. Έγραψα μια σύντομη σειρά σεμιναρίων στην ιστοσελίδα μου για την προσαρμογή της ώστε να ταιριάζει στις αισθητικές / λειτουργικές σας ανάγκες. Είναι ένα απίστευτο πακέτο και δεν παίρνει σχεδόν την αγάπη που αξίζει.

Αν και, θα πρέπει να σημειωθεί - προσωπική ιστοσελίδα μου είναι μια αυτο-φιλοξενείται site WordPress. Για καθαρά blogging για τεχνικά θέματα, βρίσκω το WordPress να είναι πολύ διασκεδαστικό.

Τούτου λεχθέντος, δεν θα μάθετε πολλά από την εργασία με το WordPress. Είναι μια διασκεδαστική εκτροπή για την ανάπτυξη ενός ιστότοπου με το WordPress, όταν εργάζεστε κυρίως με το django / djangoCMS.

BTW, συστήνω ιδιαίτερα την εκμάθηση του django πριν μπουν στο django CMS - θα θέλατε να πιστεύετε ότι το dCMS θα είναι σαν την "ευκολότερη" έκδοση του django, αλλά πραγματικά δεν είναι. Ξεκίνησα με το django CMS και ήταν απίστευτα μπερδεμένος για περίπου έξι μήνες. Σε αυτό το σημείο άρχισα να παίζω με τοπικά αναπτυσσόμενες τοποθεσίες django και ένιωθα σοβαρά ότι χίλιες έννοιες τελικά χτυπήθηκαν για μένα μετά από περίπου τρεις μέρες.

Έχοντας μια σταθερή αντίληψη για το django θα σας κάνει να εκτιμήσετε τι προσφέρει το django CMS (καθώς και WagTail, Mezzanine, FeinCMS, κλπ.) Και είναι ένας εξαιρετικός τρόπος για να μάθετε την ανάπτυξη ιστού με πλαίσια python. Το πράγμα με το CMS και το django: Κάθε CMS πρόκειται να κάνει επιλογές για εσάς και εάν είστε νέοι στο django / python, θα είναι επιλογές που δεν θα γνωρίζετε. Αυτό σημαίνει ότι, όταν πηγαίνετε να εφαρμόσετε ένα πακέτο django τρίτου μέρους, κινδυνεύετε να χάσετε εντελώς το μυαλό σας, επειδή δεν γνωρίζετε ότι κάτι στο Mezzanine / django CMS / οποιοδήποτε από τα άλλα έχει κάτι που έχει ενσωματωθεί σε αυτό, t jive με πολλά πακέτα που θα δουλεύουν σαν μαγικά όταν τα εφαρμόζετε με κανονικά django.

Αν αποφασίσετε να πάτε με το django CMS, συνιστούμε να χρησιμοποιήσετε το πακέτο django CMS Blog, ή το Aldryn NewsBlog εάν το blog σας είναι πραγματικά, πραγματικά απλό. Αν πάτε με το django, θα συνιστούσα να χρησιμοποιήσετε τη Zinnia. Στην πραγματικότητα, υπάρχει ένα plugin για το Zinnia που το κάνει να παίζει ωραία με το django CMS, αλλά δεν είχα την ευκαιρία να το χρησιμοποιήσω ακόμα. Εάν λειτουργεί καλά, τότε θα ήθελα απλώς να συστήσω τη Ζιννία για όλα.

Σοβαρά, η Zinnia είναι απίστευτη. Και αν φτιάξετε έναν ιστότοπο μαζί του και θα μελετήσετε την τεκμηρίωσή του, θα μάθετε πολλά (και θα έχετε μεγάλη διασκέδαση!).

EDIT: Όταν τελειώσετε να εργάζεστε τοπικά σε μια τοποθεσία django, η ανάπτυξη του ιστότοπου στο πραγματικό διαδίκτυο μπορεί αρχικά να είναι ένας εφιάλτης. Συνιστώ πραγματικά να ψάξετε στο PythonAnywhere για την ανάπτυξη των πρώτων ιστοτόπων σας. Βασικά λειτουργεί σαν μια εικονική μηχανή - διατηρείτε όλους τους καταλόγους και τα αρχεία σας με ένα πλήρως λειτουργικό εικονικό τερματικό. Μπορείτε απλώς να κάνετε ένα repo GitHub για τον τοπικό σας ιστότοπο και στη συνέχεια να κλωνοποιήσετε το repo στον λογαριασμό σας στο PythonAnywhere με το εικονικό τερματικό και στη συνέχεια βασικά λειτουργεί σαν να εργάζεστε στον ιστότοπό σας από τον υπολογιστή σας (εκτός από το ότι εργάζεστε σε αυτόν σε έναν εικονικό υπολογιστή, έτσι τα πράγματα λίγο πιο αργή). Κάνει την ανάπτυξη απλά ανόητα εύκολη, όμως, και νομίζω ότι όταν συγκρίνετε την τιμολόγηση / λειτουργικότητα με το Heroku (η επιλογή που πιθανότατα θα ακούσετε για τα περισσότερα όταν αρχίζετε να εξετάζετε την ανάπτυξη), τα χέρια κάτω * τρόπο * καλύτερα.


Απάντηση 3:

Θα ήθελα να συστήσω ανεπιφύλακτα την κατάδυση στην τοπική ανάπτυξη μιας ιστοσελίδας django που υλοποιεί το πακέτο Django Blog Zinnia. Έγραψα μια σύντομη σειρά σεμιναρίων στην ιστοσελίδα μου για την προσαρμογή της ώστε να ταιριάζει στις αισθητικές / λειτουργικές σας ανάγκες. Είναι ένα απίστευτο πακέτο και δεν παίρνει σχεδόν την αγάπη που αξίζει.

Αν και, θα πρέπει να σημειωθεί - προσωπική ιστοσελίδα μου είναι μια αυτο-φιλοξενείται site WordPress. Για καθαρά blogging για τεχνικά θέματα, βρίσκω το WordPress να είναι πολύ διασκεδαστικό.

Τούτου λεχθέντος, δεν θα μάθετε πολλά από την εργασία με το WordPress. Είναι μια διασκεδαστική εκτροπή για την ανάπτυξη ενός ιστότοπου με το WordPress, όταν εργάζεστε κυρίως με το django / djangoCMS.

BTW, συστήνω ιδιαίτερα την εκμάθηση του django πριν μπουν στο django CMS - θα θέλατε να πιστεύετε ότι το dCMS θα είναι σαν την "ευκολότερη" έκδοση του django, αλλά πραγματικά δεν είναι. Ξεκίνησα με το django CMS και ήταν απίστευτα μπερδεμένος για περίπου έξι μήνες. Σε αυτό το σημείο άρχισα να παίζω με τοπικά αναπτυσσόμενες τοποθεσίες django και ένιωθα σοβαρά ότι χίλιες έννοιες τελικά χτυπήθηκαν για μένα μετά από περίπου τρεις μέρες.

Έχοντας μια σταθερή αντίληψη για το django θα σας κάνει να εκτιμήσετε τι προσφέρει το django CMS (καθώς και WagTail, Mezzanine, FeinCMS, κλπ.) Και είναι ένας εξαιρετικός τρόπος για να μάθετε την ανάπτυξη ιστού με πλαίσια python. Το πράγμα με το CMS και το django: Κάθε CMS πρόκειται να κάνει επιλογές για εσάς και εάν είστε νέοι στο django / python, θα είναι επιλογές που δεν θα γνωρίζετε. Αυτό σημαίνει ότι, όταν πηγαίνετε να εφαρμόσετε ένα πακέτο django τρίτου μέρους, κινδυνεύετε να χάσετε εντελώς το μυαλό σας, επειδή δεν γνωρίζετε ότι κάτι στο Mezzanine / django CMS / οποιοδήποτε από τα άλλα έχει κάτι που έχει ενσωματωθεί σε αυτό, t jive με πολλά πακέτα που θα δουλεύουν σαν μαγικά όταν τα εφαρμόζετε με κανονικά django.

Αν αποφασίσετε να πάτε με το django CMS, συνιστούμε να χρησιμοποιήσετε το πακέτο django CMS Blog, ή το Aldryn NewsBlog εάν το blog σας είναι πραγματικά, πραγματικά απλό. Αν πάτε με το django, θα συνιστούσα να χρησιμοποιήσετε τη Zinnia. Στην πραγματικότητα, υπάρχει ένα plugin για το Zinnia που το κάνει να παίζει ωραία με το django CMS, αλλά δεν είχα την ευκαιρία να το χρησιμοποιήσω ακόμα. Εάν λειτουργεί καλά, τότε θα ήθελα απλώς να συστήσω τη Ζιννία για όλα.

Σοβαρά, η Zinnia είναι απίστευτη. Και αν φτιάξετε έναν ιστότοπο μαζί του και θα μελετήσετε την τεκμηρίωσή του, θα μάθετε πολλά (και θα έχετε μεγάλη διασκέδαση!).

EDIT: Όταν τελειώσετε να εργάζεστε τοπικά σε μια τοποθεσία django, η ανάπτυξη του ιστότοπου στο πραγματικό διαδίκτυο μπορεί αρχικά να είναι ένας εφιάλτης. Συνιστώ πραγματικά να ψάξετε στο PythonAnywhere για την ανάπτυξη των πρώτων ιστοτόπων σας. Βασικά λειτουργεί σαν μια εικονική μηχανή - διατηρείτε όλους τους καταλόγους και τα αρχεία σας με ένα πλήρως λειτουργικό εικονικό τερματικό. Μπορείτε απλώς να κάνετε ένα repo GitHub για τον τοπικό σας ιστότοπο και στη συνέχεια να κλωνοποιήσετε το repo στον λογαριασμό σας στο PythonAnywhere με το εικονικό τερματικό και στη συνέχεια βασικά λειτουργεί σαν να εργάζεστε στον ιστότοπό σας από τον υπολογιστή σας (εκτός από το ότι εργάζεστε σε αυτόν σε έναν εικονικό υπολογιστή, έτσι τα πράγματα λίγο πιο αργή). Κάνει την ανάπτυξη απλά ανόητα εύκολη, όμως, και νομίζω ότι όταν συγκρίνετε την τιμολόγηση / λειτουργικότητα με το Heroku (η επιλογή που πιθανότατα θα ακούσετε για τα περισσότερα όταν αρχίζετε να εξετάζετε την ανάπτυξη), τα χέρια κάτω * τρόπο * καλύτερα.