Panel zarządzający w google apps engine

Panel zarządzający w google apps engine
fasadin
  • Rejestracja:prawie 14 lat
  • Ostatnio:prawie 3 lata
  • Postów:4882
0

Jest to moje pierwsze starcie tak na prawdę z webmasteringiem także proszę o wyrozumiałość ;)
Mam gotową stronę (html, css itd) ale chciałbym do niej zrobić panel zarządzający. Czyli żeby w nim zmieniać statyczne rzeczy (jak opis firmy) czy np dodawać newsy (dynamiczne rzeczy), a nie wszystko wpisywać w HTML
Muszę to zrobić za pomocą pythona i za pomocą google apps engine.
Wszystko już skonfigurowałem, pierwsze banalne rzeczy napisałem z pomocą dokumentacji googlowskiej. Ale w tym tempie co ja chce zrobić coś czuję że zajmie mi dużo czasu znalezienie tego co szukam, ponieważ nie wiem dokładnie co szukac. Otóż moje przypuszczenia są takie co muszę zrobić (tylko że nie wiem za pomocą czego)

  1. w miejsce statycznych tekstów muszę dać pewnie jakieś obiekty. Te obiekty przechowywały by ten tekst. W panelu można by było zmieniać tekst obiektowi. Tym samym załatwiam sprawę statycznych tekstów
  2. w miejsce dynamicznych rzeczy muszę stworzyć jakiś kontener na obiekty o danej kategorii (np newsy) że jak w panelu doda się nowy obiekt to doda go do kontenera. Gdy będzie się chciało coś zmieniać to będzie zmieniany dany obiekt
  3. Panel zarządzający już wiem (chyba) że mogę zrobić za pomocą bibloteki users. Gdzie jest ładne logowanie, będę potrzebował stworzyć bazę danych ludzi którzy mogą to edytować i w panelu będzie można takich ludzi dodawać. Sądzę że to jest najmniejszy problem (bo chyba znalazłem odpowiednią bibliotekę)
  4. Na pewno musi być pod konkretnym adresem URL. Nie wiem jak to zrobić, ale sądzę że nie będzie to trudne do wygooglowania

Nie wiem czy dobrze myślę co muszę zrobić i przede wszystkim nie wiem czego dokładnie szukać (w co się na początku wgryźć żeby reszta jakoś poszła)
Znajomość pythona też jest raczkująca.

EDIT. Zapomniałbym ważnych jeszcze informacji (jak sądze)
pracuje na fedorze 18 pod eclipsem. Nie wiem za bardzo też jak zaimportować gotową stronę do projektu by móc widzieć już efekty zmian

edytowany 2x, ostatnio: fasadin
Wibowit
  • Rejestracja:około 20 lat
  • Ostatnio:około 7 godzin
1

Nie weim jak wygląda kodzenie pod Pythonem pod GAE, ale jedno jest pewne: musisz użyć bazy :] W GAE nie ma zapisu plikow poza bazą (jeśli przez bazę rozumiemy zarówno Datastore jak i Blobstore i Google Storage).

Wygląda na to, że robisz CMSa, Poszukaj w necie CMSów w Pythonie pod GAE.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
edytowany 1x, ostatnio: Wibowit
Zobacz pozostałe 2 komentarze
Wibowit
hmmmm, może spróbuj zrobić własny front kontroler, który by przekazywał sterowanie albo do tego CMSa albo do twoich stron w zależności do URLa. nie wiem tylko jak dużo pracy by wymagało zrobienie takiego kontrolera, tzn chodzi mi np o stan sesyjny lub autentykację/ autoryzację/ prawa dostępu/ etc
fasadin
troszkę problematyczne, bo muszę w pythonie a nie mam bladego pojęcia jakie bibloteki się tutaj przydadzą. Widziałem ze google ma fajna opcje do logowania się. Więc logowanie się do konkretnego adresu nie byłoby (chyba) tak bardzo kłopotliwe (jeszcze tylko muszę wiedzieć jak zrobić alias do czegoś takiego) a ona by przekierowywała do prostego panelu CMS który musiałbym chyba sam napisać. Tylko nie wiem na ile byłoby to bezpieczne. Co sądzisz o czymś takim? Nie mam pomysłu za bardzo jak zrobić własny front controler.
Wibowit
kiedyś czytałem o tym logowaniu googlowym i tam byo napisane, że wbrew pozorom to trochę trikowa sprawa, bo przez nieuwagę można zrobić dziurę bezpieczeństwa, tzn haker mógłby wyciągnąć jakieś dane. ja też jestem początkująćy w pythonie, więc raczej wiele ci nie powiem. zwłaszcza, że niespecjalnie go lubię :p
fasadin
jedyny pomysł jaki mam teraz który może mi się udać. To zaimportowanie całej strony do projektu (chyba wrzucenie do projektu folderu wystarczy :D) napisanie by uruchamiał stronę index.html po wspisaniu odpowiedniej ścieżki przejście do logowania googlowskiego tam zrobić CMS. Jedynie czego tutaj nie wiem to jak zrobić CMS (jak połączyć tekst na stronie index html z obiektami). Ale to będę pewnie głowił się jutro ;) A polecałbyś mi gdzie mógłbym znaleźć jakąś pomoc?
Wibowit
jeśli chodzi o zrobienie front controllera to na początek na pewno tutoriale googla. a jeśli chodzi o templating to wygugluj np "python templating". na upartego możesz własnego cmsa zrobić, w końcu i tak np większość firemek klepiących w php tworzy własne "rewolucyjne" cmsy :P

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.