Djangon sisäänrakennettu ylläpitoliittymä on varsin pätevä tapa toteuttaa useimpien webbisaittien ylläpito. Itselleni on tullut tavaksi linkittää siihen suoraan erilaisilta julkisiltakin sivuilta silloin, käyttäjä on kirjautuneena sisään ylläpitäjänä. Olen aiemmin käyttänyt staattisia linkkejä /admin/-polkuun.

Äskettäin huomasin, että linkityksen voi tehdä myös "oikein", sillä jokaisella admin-toiminnolla on oma rekisteröity URLinsa Djangossa. Nämä on dokumentoitu edellä mainitun sivun alaosassa.

Esimerkiksi linkitys ylläpidon etusivulle onnistuu näin:

<a href="{% url admin:index %}">Ylläpito</a>

Artikkelin muokkauslinkki voi olla tämän näköinen:

<a href="{% url admin:blog_article_change article.id %}">Muokkaa artikkelia</a>

Uuden artikkelin luominen:

<a href="{% url admin:blog_article_add %}">Uusi artikkeli</a>

Ja niin edelleen. Kaikkien URLien nimet saa näkyviin komentamalla ./manage.py show_urls. Niihin täytyy vain muistaa lisätä alkuun admin:-etuliite.

Published 16.3.2012