App Engine心得

現在試著用App Engine + Closure Library寫一個小程式 (暫時放棄django了, 花了一段時間比較到底用helper好還是用patch好. 兩邊都有擁護者. 等我熟一點後再來自已判斷吧)

所以又到記流水帳的時候了,把一些我在寫的過程中搞不清楚, 要查資料的點記錄下來, 希望之後可以查資料的頻率低一點.


  1. App Engine的application name不能是大寫.
  2. users.get_current_user(), 有東西就是有login, 沒東西就導去users.create_login_url('/'), 讓使用者去login. 參數'/'是指login後要導去哪個網址.
  3. favicon.ico的加法是
    - url: /favicon.ico
      static_files: static/images/favicon.ico
      upload: static/images/favicon.ico
    
  4. 個人覺得python的indent用4個spaces為最佳.
  5. template實在很簡單
    path = os.path.join(os.path.dirname(__file__), 'templates', 'xxx.html')
    template_values = {'name': user.nickname(),
                       'logout_url': user.create_logout_url('/')}
    self.response.out.write(template.render(path, template_values))
    
  6. 在RequestHandler的結果, 是要讓user的browser導到別的url上, 用redirect(). (ex. self.redirect(users.create_logout_url('/')))
  7. 加上closure-library
    - url: /closure-library
      static_dir: closure-library
      secure: always
  8. 在html裡用closure, 把java script寫在最後面, 不用刻意切出另外一個js檔.

留言

這個網誌中的熱門文章

買車記

怎麼在兩台linux server間用scp而不需打密碼?

Costco退貨真爽快