więc odnosząc się do wcześniejszego posta
Panel zarządzający w google apps engine
chciałbym jedynie przypomnieć moją niewiedze ;) i prośbę o nielinczowanie
mam nie tyle co problem, co szukam lepszego rozwiązania.
Mam sobie jakiś tekst na stronie domyślnie będzie wczytywany z bazy danych jak tutaj
https://developers.google.com/appengine/docs/python/gettingstartedpython27/usingdatastore
No i chciałbym sobie go zmienić coś na tej stronie (mam powiedzmy 5 szablonów tytuł, góra, lewy sródek, prawy środek i dół). Chce zmienić tytuł. z "Bardzo fajny tyuł" na "to jest testowy wprowadzony tytuł"
więc zrobiłem "coś" co można tam zmienić tytuł (mam to na adresie http://localhost:8080/zmiana.html a chcę zmienić na index.html)
CMS_PAGE_HTML = """\
<html>
<body>
<form action="/" method="post">
<div><textarea name="content" rows="3" cols="60"></textarea></div>
<div><input type="submit" value="zmien tekst"></div>
</form>
</body>
</html>
"""
def post(self):
template_values = {
'descriptionTitle': self.request.get('content'),
}
template = JINJA_ENVIRONMENT.get_template('index.html')
self.response.write(template.render(template_values))
więc to mi zrobi POST do głównego katalogu (dobrze rozumiem?) i tylko w / mogę przechywcić ten POST tak? No i fajnie, ciesze się że coś się zmienia ale mam takie problemy
muszę aż 5 takich "zmieniaczy" (boxow z buttonem) napisać tylko z inna nazwą? (content2, content3 ...) Trochę mi się wydaje to bez sensu. Przede wszystkim dlatego że to łamię zasade DRY więc zapewne istnieje inny sposób na rozwiązanie tego (lecz nie mam pojęcia jaki)
myślałem o czymś takim żeby to zrobić i załatwiłoby to sprawę ale nie mam za bardzo pojęcia jak to zrobić
textbox
listbox1 (żeby móc wybrać do której strony napisać szablon)
listbox2 (żeby móc wybrać nazwe zmiennej która chce użyć w szablonie (content, content2, content3, ...) listbox2 byłby połączony z listboxem1 (na kążdej stronie może być mniej/więcej szablonów). testbox wysyła POST tam gdzie jest ustawiony listbox1 ze zmienna z listboxa2.
Może ktoś dać jakiś przykładowy kod lub wysłać pod odpowiedni link gdzie można o tym poczytać lub dać słowa kluczowe czego szukać by móc coś takiego napisać?
HTMLa tak naprawdę też pierwszy raz tykam ;)
Czy sądzicie że to dobry pomysł? Może coś lepszego da się napisać?