Ho già un sito web Django esistente. Ho aggiunto una nuova route url '/ blog /' in cui mi piacerebbe avere un blog Mezzanine. Se è possibile installare Mezzanine come app in un sito Django esistente rispetto a un'applicazione blog indipendente.Come si installa Mezzanine come app Django?
risposta
Questo è coperto nelle FAQ:
TLDR: Rialzato aggiunge una manciata di impostazioni, applicazioni, middleware e processori di contesto, tutti definiti nel suo file di default settings.py - devi solo ne estrai abbastanza, a seconda delle tue esigenze.
Se siete come me, scoprirete che le FAQ sono carenti nella descrizione di come ottenere il funzionamento di Mezzanino come app. Così qui è quello che ho fatto (dopo una dolorosa mezza giornata di hacking) per ottenerlo integrato (un po '):
- Scarica il repo e copiarlo nel progetto
- Run setup.py per il pacchetto
cd
per il pacchetto ed eseguire il comando mezzanine per creare una nuova app (mezzanine-project <project name>
), diciamo che si utilizza il nomeblog
come<project_name>
.- Nel file
local_settings.py
osettings.py
, impostareDATABASES
dict per utilizzare il database del progetto. - eseguire il comando
createdb
dal mezzaninomanage.py
file di
Ora è il momento di iniziare l'hack-fest:
- Nel file di settings.py del progetto, aggiungere
blog
-INSTALLED_APPS
- Aggiungere alcune variabili di configurazione a settings.py che Mezzanine si aspetta:
PACKAGE_NAME_FILEBROWSER = "filebrowser_safe" PACKAGE_NAME_GRAPPELLI = "grappelli_safe" GRAPPELLI_INSTALLED = False ADMIN_REMOVAL = [] RATINGS_RANGE = range(1, 5) TESTING = False BLOG_SLUG = '' COMMENTS_UNAPPROVED_VISIBLE = True COMMENTS_REMOVED_VISIBLE = False COMMENTS_DEFAULT_APPROVED = True COMMENTS_NOTIFICATION_EMAILS = ",".join(ALL_EMAILS) COMMENT_FILTER = None
- Aggiungi un po 'di middleware che Mezzanino si aspetta: `` `` ... "mezzanine.core.request.CurrentRequestMiddleware", "mezzanine.core.middleware.RedirectFallbackMiddleware", "mezzanine.core.middleware. TemplateForDeviceMiddleware", "mezzanine.core.middleware.TemplateForHostMiddleware", "mezzanine.core.middleware.AdminLoginInterfaceSelectorMiddleware", "mezzanine.core.middleware.SitePermissionMiddleware",
commentare la seguente se si utilizza una delle impostazioni SSL:
"mezzanine.core.middleware.SSLRedirectMiddleware",
"mezzanine.pages.middleware.PageMiddleware", .... `` `` - Aggiungere un po 'di INSTALLED_APPS che Mezzanino si aspetta:
.... "mezzanine.boot", "mezzanine.conf", "mezzanine.core", "mezzanine.generic", "mezzanine.blog", "mezzanine.forms", "mezzanine.pages", "mezzanine.galleries", "mezzanine.twitter", ....
- Aggiungi riferimento per le cartelle di modelli di
mezzanine
al tuoTEMPLATE_DIRS
tupleos.path.join(BASE_PARENT, '<path to mezzanine>/mezzanine/mezzanine'), os.path.join(BASE_PARENT, '<path to mezzanine>/mezzanine/mezzanine/blog/templates'),
- Infine, se siete come me, si dovrà sovrascrivi alcuni dei percorsi
extends
nei modelli mezzanine, il più ovvio è in "blog_post_list.html" che si estende appenabase.html
, invece si desidera estendere il file mezzanino specificobase
. Quindi vai a quel file e sostituisci il{% extends "base.html" %}
con{% extends "core/templates/base.html" %}
.
Ciao, ottengo questo problema quando si esegue setup.py: 'da: non può leggere/var/mail/setuptools da: non può leggere/var/mail/shutil da: non può leggere/var/mail/mezzanine ./setup.py: riga 9: exclude: comando non trovato ./setup.py: riga 10: mezzanine/project_template/nome_progetto/local_settings.py]: Nessun file o directory ./ setup.py: riga 13: errore di sintassi vicino a un token imprevisto (' ./setup.py: riga 13: exclude = dict ([(e, None) per e in exclude])' ' qualche idea? – vabada
- 1. Come si personalizza il negozio/prodotto per cartucce Mezzanine?
- 2. Come si installa JDK?
- 3. Come si installa DotNetZip?
- 4. Come si installa boto?
- 5. Come si installa TypeScript?
- 6. Come distribuire: installazione del tema mezzanine
- 7. Come si "installa" tramite xcode?
- 8. Come si installa un plugin Maven2?
- 9. sudo pip installa django
- 10. Come si scrivono le app di Facebook con Django?
- 11. Come si installa Jekyll su OSX?
- 12. Come si installa GTK + 3.0 su Windows?
- 13. Come si installa il file sequelize.js?
- 14. Come si installa un modulo in erlang?
- 15. PHP: Come si installa l'estensione soap?
- 16. Come si installa nella cartella LocalAppData?
- 17. Come si installa sqlite3 su Windows
- 18. Come si installa filemagic (libmagic) in Heroku?
- 19. Come si installa Python Xlib con pip?
- 20. Come si installa XML :: LibXML per ActivePerl?
- 21. Come si installa pip su arch linux?
- 22. Errore OSStatus -67028 Quando si installa iOS App ad hoc
- 23. Installa risorse da App directory
- 24. dove installa django in ubuntu
- 25. Come si installa o si attiva PyUno in LibreOffice?
- 26. Come riutilizzare un app riutilizzabile in Django
- 27. Come si installa Docutils dal terminale in modo che gli amministratori di Django funzionino?
- 28. Testflight non si installa completamente
- 29. App Android beta/alpha test non installa
- 30. Come si installa un'app nella cartella data/app al posto della cartella sistema/app in una build AOSP?
Ho provato questo un bel po 'senza fortuna; vorrebbe sapere come ottenere anche questo. Mezzanine è un CMS, e ha il suo solo server di corsa, ecc. Credo che non sia possibile farlo. – karthikr