2015-01-19 23 views

risposta

22

Presupposti:

0) Controllo delle versioni

Python 2.7.6. 
Django 1.6.10 
Mezzanine 3.1.10 
Moderna v.? (static content) 

1) Ho usato PythonAnywhere per ospitare

2) ho seguito questo metodo per installare Mezzanine: here, in basso ci sono collegamenti a guide specifiche di PythonAnywhere

3) Quindi, sta iniziale te è: il mezzanino è distribuito, vuoto, con tema predefinito.

4) [opzionale] modelli di base vengono raccolti (~ 80 di loro era)

5) statico viene raccolto tramite python manage.py collectstatic

1. Add Moderna di proiettare

Questo è un passo semplice.

  • Si dovrebbe andare al sito con il tema (per la moderna è here) e scaricarlo. Sarà un'app Django, probabilmente compresso in archivio.

  • Se l'app è compressa, decomprimerla.

  • spostarlo cartella del progetto Mezzanino (quella, che ha ottenuto creato dal comando mezzanine-project myproject)

  • struttura delle cartelle dovrebbe diventare:

    myproject/ 
    +-deploy/ 
    +-static/ 
    +-templates/ [in case you chose to collect them] 
    +-moderna/  [our new theme] 
    | 
    +-__init__.py 
    +-settings.py 
    +-urls.py 
    +-manage.py 
    +-wsgi.py 
    | 
    +-[some other things] 
    

2. Cambiare settings.py

  • apri settings.py del tuo progetto Mezzanine

  • aggiungi moderna/templates a TEMPLATE_DIRS in settings.py 1st recor. Il punto è dare nuove indicazioni ai caricatori di template - ora sono i primi a cercare modelli in moderna. Dovrebbe apparire così:

    TEMPLATE_DIRS = (
        os.path.join(PROJECT_ROOT, "moderna/templates"), 
        os.path.join(PROJECT_ROOT, "templates"), 
    ) 
    
  • add moderna applicazione per INSTALLED_APPS in settings.py soprattutto (presumo, che è per le viste di Moderna, modelli etc. - backend per i modelli)

3.Nuovo statico file

  • collectstatic di nuovo - ora sarà afferrare statico

4. URLConf di moderna

  • in urls.py, uso DIRECT_TO_TEMPLATE selezionato per/(url radice), dovrebbe avere il seguente aspetto:

    urlpatterns += patterns('', 
        url("^$", direct_to_template, {"template": "index.html"}, name="home"), 
    ("^", include("mezzanine.urls")), 
    ... 
    

5. Ricarica

mi immagino alcuni server potrebbero raccogliere nuove impostazioni e URL automaticamente. Quelli che non dovrebbero essere ricaricati manualmente per recuperare e iniziare a mostrare il tuo bellissimo nuovo tema.

6. personalizzazione inizia

  • questo punto è possibile iniziare a personalizzare Moderna tema tramite base.html e index.html file nella cartella myproject/moderna/templates/.

Postscriptum

accolgo qualche correzione ed estensioni, io non sono un esperto di personalizzazione Mezzanine e l'argomento ha molte delle piste scivolose.

+0

quale versione di python/django/moderna è questa per btw? – conrad

+0

@conrad, thx. Ho aggiunto la versione alla sezione delle precondizioni. A partire da Moderna, non ho trovato alcuna version_info su [sito] (http://thecodinghouse.in/) o in [github repo] (https://github.com/thecodinghouse). Se sei desideroso di chiarire questo momento, ti suggerisco di contattare direttamente l'autore - [@abhinavsohani] (https://twitter.com/abhinavsohani). – sdd