SlideShare une entreprise Scribd logo
1  sur  37
Télécharger pour lire hors ligne
使用Django创建
Google App Engine应用
林胜
linsheng.cn@gmail.com
• Google App Engine介绍
• Django介绍
• 代码示例
Google App Engine介绍
什么是Google App Engine
• Google的Web Hosting服务
• 将你的Web应用部署到Google的基础设施之上
• 使你的应用能 自动Scaling和load balancing
• 提供数据存储服务
• 集成了Google User认证和Gmail等服务
运行环境和限制
• Python 2.5.2
• 内置Django 0.96.1,并支持所有支持CGI的框架
(以及任何使用CGI适配器的WSGI框架)
• 运行在Sandbox中,不能访问文件系统,不能建
立socket,不支持cron job,不能创建子进程
• 限定时间内必须返回response
• 应用必须是纯Python,不支持C的扩展
存储−Datastore
• 基于Google BigTable,分布式存储服务
• 面向对象,非 系型数据库,不支持ORM
• 相同Model可以有不同的属性
• 支持查询,排序,事务
• 不支持join, sum, avg等,不支持存储过程
• 每次查询最多返回1000条记录
• 全文检索?
App Engine Service
• Google帐号认证
• Gmail(发送email)
• URL Fetch
• Memcached
• Image (PIL)
价格(免费部分)
Fixed Quota Per Day Usage Quotas
大约500万PV/月
价格(收费部分)
• $0.10 - $0.12 per CPU core-hour
• $0.15 - $0.18 per GB-month of storage
• $0.11 - $0.13 per GB outgoing bandwidth
• $0.09 - $0.11 per GB incoming bandwidth
申请Google App Engine
• http://appengine.google.com/
• 通过Gmail帐号
• 通过短信认证
• 域名: http://yourapp.appspot.com
• 可以通过Google Apps绑定自己的域名
用途
• 学习Web 发
• 尝试各 idea, 少startup的前期投入成本
• 解决scalability问题
• App Gallery http://appgallery.appspot.com/
未来计
• 对更多语言的支持
• 收费计
• 大数据量的上传和下载
• 离线处理
• 数据导入/导出
Django简介
Django简介
• 一个基于Python的full-stack Web框架
• ORM, URL mapping, admin interface,
template, middleware, i18n, cache...
• 很快很强大
为什么用Django(而不是webapp)
• Google App Engine Helper for Django
• 功能更强大
• 可移植性
项目示例−Blog系统
项目名称 − OnlyPython
创建 发环境
• 下载Google App Engine SDK
http://code.google.com/appengine/downloads.html
• 从SVN下载最新的Django源代码
http://code.djangoproject.com/svn/django/trunk/
• 下载Google App Engine Helper for Django
http://code.google.com/p/google-app-engine-django/
项目目录结构
--- appengine-django (app engine helper for django 源文件目录)
--- django (django源文件目录)
--- onlypy (项目代码目录)
--- static (静态文件目录,存放js, css, 图片等)
--- app.yaml (app engine配置文件)
--- index.yaml (app engine索引配置文件)
--- main.py (app engine的启动脚本)
--- manage.py (Django的管理脚本)
--- settings.py (项目配置文件)
--- urls.py (URL mapping)
app.yaml
application:
onlypython
version:
1
runtime:
python
api_version:
1
handlers:
‐
url:
/static
static_dir:
static
‐
url:
/.*


script:
main.py
main.py
import
os
import
sys
import
logging
from
appengine_django
import
InstallAppengineHelperForDjango
InstallAppengineHelperForDjango()
#
Google
App
Engine
imports.
from
google.appengine.ext.webapp
import
util
#
Import
the
part
of
Django
that
we
use
here.
import
django.core.handlers.wsgi
def
main():


#
Create
a
Django
application
for
WSGI.


application
=
django.core.handlers.wsgi.WSGIHandler()


#
Run
the
WSGI
CGI
handler
with
that
application.


util.run_wsgi_app(application)
if
__name__
==
'__main__':


main()
settings.py
TIME_ZONE
=
'UTC'
MIDDLEWARE_CLASSES
=
(




'django.middleware.common.CommonMiddleware',




'appengine_django.auth.middleware.AuthenticationMiddleware',
)
ROOT_URLCONF
=
'urls'
ROOT_PATH
=
os.path.dirname(__file__)
TEMPLATE_DIRS
=
(




os.path.join(ROOT_PATH,
'onlypy/templates')
)
INSTALLED_APPS
=
(





'appengine_django',





'django.contrib.auth',





'onlypy.blog',



)
TODO: 添加Blog
models.py
from
google.appengine.ext
import
db

class
Category(db.Model):




name
=
db.StringProperty()









def
__str__(self):








return
self.name
class
Post(db.Model):




author
=
db.UserProperty()




title
=
db.StringProperty(required=True,
verbose_name=u'标题')




tag
=
db.StringProperty(verbose_name=u'标签')




content
=
db.TextProperty(required=True,
verbose_name=u'内容')




create_time
=
db.DateTimeProperty(auto_now_add=True)




update_time
=
db.DateTimeProperty(auto_now=True)




category
=
db.ReferenceProperty(Category,
required=True,
verbose_name=u'类 ')




is_published
=
db.BooleanProperty(verbose_name=u'已发布')









def
get_absolute_url(self)
:








return
'/post/%s/'%self.key().id()
forms.py
from
google.appengine.ext.db
import
djangoforms
as
forms
from
models
import
Post
class
PostForm(forms.ModelForm):




class
Meta:








model
=
Post








exclude
=
['author']
views.py
def
add_post(request):




if
request.method
==
'GET':








form
=
PostForm()









if
request.method
==
'POST':








form
=
PostForm(request.POST)








if
form.is_valid():












post
=
form.save()












post.author
=
users.get_current_user()












post.put()












return
HttpResponseRedirect('/post/add/')




return
render_to_response('blog/add_post.html',















{'form':
form},















context_instance=RequestContext(request))


add_post.html
{%
extends
"base.html"
%}
{%
block
content
%}
<h1>添加新文章</h1>
<form
name="mainForm"
method="post"
action="">




{{form.as_p}}




<input
type="submit"
value="保存"/>
</form>
{%
endblock
%}
urls.py
from
django.conf.urls.defaults
import
*
urlpatterns
=
patterns('onlypy.blog.views',




(r'^post/add/$',
'add_post'),
)
Run
• cd /yourpath/onlypython/
• python ./manage.py runserver 127.0.0.1:8000
http://localhost:8000/post/add/
TODO: 显示Blog列表
views.py
def
list_post(request):




posts
=
Post.all().order('‐create_time')




if
(not
is_admin()):








posts
=
posts.filter("is_published",
True)









return
object_list(request,
queryset=posts,
allow_empty=True,
















template_name='blog/list_post.html',

















extra_context={'is_admin':
is_admin()},
















paginate_by=20)


index.yaml
indexes:




‐
kind:
Post






properties:






‐
name:
is_published






‐
name:
create_time








direction:
desc
list_post.html
{%
extends
"base.html"
%}
{%
load
markup
%}
{%
load
paginator
%}
{%
block
content
%}
{%
for
post
in
object_list
%}


<table
border="0"
cellspacing="0"
cellpadding="0"
width="100%">




<tr>








<td
valign="top">












<h1
style="margin‐bottom:
2px;">
















<a
href="/post/{{post.key.id}}">




















[{{
post.category.name
}}]
{{
post.title
}}{%
if
post.is_published
%}
{%else%}(未发布){%endif%}
















</a>












</h1>












<p
style="padding:0px;
margin:
0px;"
class="small_font">
















类 :
<a
href="/category/
{{
post.category.key.id
}}/">{{
post.category.name
}}</a>
<span
style="padding‐left:

10px;">{{
post.author.nickname
}}写于{{
post.create_time|date:"Y‐M‐d
H:i"
}}</span>












</p>








</td>




</tr>
</table>
<div
style="padding‐left:
30px;">




{{
post.content|markdown
}}
</div>
{%
endfor
%}
{%
paginator
%}
{%
endblock
%}
urls.py
from
django.conf.urls.defaults
import
*
urlpatterns
=
patterns('onlypy.blog.views',




(r'^post/add/$',
'add_post'),




(r'^$',
'list_post'),
)
http://localhost:8000/
项目信息
• 项目代码 http://code.google.com/p/onlypy/
• 项目演示 http://www.onlypython.com
Q&A

Contenu connexe

Tendances

JHipster Code 2020 keynote
JHipster Code 2020 keynoteJHipster Code 2020 keynote
JHipster Code 2020 keynoteJulien Dubois
 
StackEngine Demo - Docker Austin
StackEngine Demo - Docker AustinStackEngine Demo - Docker Austin
StackEngine Demo - Docker AustinBoyd Hemphill
 
Migrating NYSenate.gov
Migrating NYSenate.govMigrating NYSenate.gov
Migrating NYSenate.govPantheon
 
Introduction, Examples - Firebase
Introduction, Examples - Firebase Introduction, Examples - Firebase
Introduction, Examples - Firebase Eueung Mulyana
 
Google Cloud Platform - for Mobile Solutions
Google Cloud Platform - for Mobile SolutionsGoogle Cloud Platform - for Mobile Solutions
Google Cloud Platform - for Mobile SolutionsSimon Su
 
Image archive, analysis & report generation with Google Cloud
Image archive, analysis & report generation with Google CloudImage archive, analysis & report generation with Google Cloud
Image archive, analysis & report generation with Google Cloudwesley chun
 
JHipster overview and roadmap (August 2017)
JHipster overview and roadmap (August 2017)JHipster overview and roadmap (August 2017)
JHipster overview and roadmap (August 2017)Julien Dubois
 
Java in azure dev ops
Java in azure dev opsJava in azure dev ops
Java in azure dev opsJeffray Huang
 
A High-Performance Solution to Microservice UI Composition @ XConf Hamburg
A High-Performance Solution to Microservice UI Composition @ XConf HamburgA High-Performance Solution to Microservice UI Composition @ XConf Hamburg
A High-Performance Solution to Microservice UI Composition @ XConf HamburgDr. Arif Wider
 
OpenStack Ansible for private cloud at Kaidee
OpenStack Ansible for private cloud at KaideeOpenStack Ansible for private cloud at Kaidee
OpenStack Ansible for private cloud at KaideeJirayut Nimsaeng
 
Why BaaS is crucial to early stage startups
Why BaaS is crucial to early stage startupsWhy BaaS is crucial to early stage startups
Why BaaS is crucial to early stage startupsJane Chung
 
GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Contain...
GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Contain...GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Contain...
GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Contain...AZUG FR
 
Gr8Conf 2016 - GORM Inside and Out
Gr8Conf 2016 - GORM Inside and OutGr8Conf 2016 - GORM Inside and Out
Gr8Conf 2016 - GORM Inside and Outgraemerocher
 
ng4 webpack and yarn in JHipster
ng4 webpack and yarn in JHipsterng4 webpack and yarn in JHipster
ng4 webpack and yarn in JHipsterSendil Kumar
 
Gradle enabled android project
Gradle enabled android projectGradle enabled android project
Gradle enabled android projectShaka Huang
 
Mastering Grails 3 Plugins - GR8Conf US 2016
Mastering Grails 3 Plugins - GR8Conf US 2016Mastering Grails 3 Plugins - GR8Conf US 2016
Mastering Grails 3 Plugins - GR8Conf US 2016Alvaro Sanchez-Mariscal
 
Gradle build automation tool
Gradle   build automation toolGradle   build automation tool
Gradle build automation toolIoan Eugen Stan
 
How we leveraged Drupal to build a leading SaaS product
How we leveraged Drupal to build a leading SaaS product How we leveraged Drupal to build a leading SaaS product
How we leveraged Drupal to build a leading SaaS product Invotra
 

Tendances (20)

Introduction to Grails
Introduction to GrailsIntroduction to Grails
Introduction to Grails
 
JHipster Code 2020 keynote
JHipster Code 2020 keynoteJHipster Code 2020 keynote
JHipster Code 2020 keynote
 
StackEngine Demo - Docker Austin
StackEngine Demo - Docker AustinStackEngine Demo - Docker Austin
StackEngine Demo - Docker Austin
 
Migrating NYSenate.gov
Migrating NYSenate.govMigrating NYSenate.gov
Migrating NYSenate.gov
 
Introduction, Examples - Firebase
Introduction, Examples - Firebase Introduction, Examples - Firebase
Introduction, Examples - Firebase
 
Google Cloud Platform - for Mobile Solutions
Google Cloud Platform - for Mobile SolutionsGoogle Cloud Platform - for Mobile Solutions
Google Cloud Platform - for Mobile Solutions
 
Image archive, analysis & report generation with Google Cloud
Image archive, analysis & report generation with Google CloudImage archive, analysis & report generation with Google Cloud
Image archive, analysis & report generation with Google Cloud
 
JHipster overview and roadmap (August 2017)
JHipster overview and roadmap (August 2017)JHipster overview and roadmap (August 2017)
JHipster overview and roadmap (August 2017)
 
Django framework
Django frameworkDjango framework
Django framework
 
Java in azure dev ops
Java in azure dev opsJava in azure dev ops
Java in azure dev ops
 
A High-Performance Solution to Microservice UI Composition @ XConf Hamburg
A High-Performance Solution to Microservice UI Composition @ XConf HamburgA High-Performance Solution to Microservice UI Composition @ XConf Hamburg
A High-Performance Solution to Microservice UI Composition @ XConf Hamburg
 
OpenStack Ansible for private cloud at Kaidee
OpenStack Ansible for private cloud at KaideeOpenStack Ansible for private cloud at Kaidee
OpenStack Ansible for private cloud at Kaidee
 
Why BaaS is crucial to early stage startups
Why BaaS is crucial to early stage startupsWhy BaaS is crucial to early stage startups
Why BaaS is crucial to early stage startups
 
GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Contain...
GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Contain...GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Contain...
GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Contain...
 
Gr8Conf 2016 - GORM Inside and Out
Gr8Conf 2016 - GORM Inside and OutGr8Conf 2016 - GORM Inside and Out
Gr8Conf 2016 - GORM Inside and Out
 
ng4 webpack and yarn in JHipster
ng4 webpack and yarn in JHipsterng4 webpack and yarn in JHipster
ng4 webpack and yarn in JHipster
 
Gradle enabled android project
Gradle enabled android projectGradle enabled android project
Gradle enabled android project
 
Mastering Grails 3 Plugins - GR8Conf US 2016
Mastering Grails 3 Plugins - GR8Conf US 2016Mastering Grails 3 Plugins - GR8Conf US 2016
Mastering Grails 3 Plugins - GR8Conf US 2016
 
Gradle build automation tool
Gradle   build automation toolGradle   build automation tool
Gradle build automation tool
 
How we leveraged Drupal to build a leading SaaS product
How we leveraged Drupal to build a leading SaaS product How we leveraged Drupal to build a leading SaaS product
How we leveraged Drupal to build a leading SaaS product
 

En vedette

Experiment PSY General Knowledge
Experiment PSY General KnowledgeExperiment PSY General Knowledge
Experiment PSY General Knowledgejimxyz
 
24hrsCamp @SketchIn
24hrsCamp @SketchIn24hrsCamp @SketchIn
24hrsCamp @SketchIn24hrsCamp
 
Glucocorticoides
GlucocorticoidesGlucocorticoides
Glucocorticoidesmedicinaudm
 
Los 5 Secretos De Un Amujer Feliz
Los 5 Secretos De Un Amujer FelizLos 5 Secretos De Un Amujer Feliz
Los 5 Secretos De Un Amujer FelizCaro Lina
 
Ramrod Taff
Ramrod TaffRamrod Taff
Ramrod TaffSphelios
 
Quality Toolkit Rsc Nw
Quality Toolkit Rsc NwQuality Toolkit Rsc Nw
Quality Toolkit Rsc NwAndrew Eynon
 
Ciencias Antropológicas
Ciencias AntropológicasCiencias Antropológicas
Ciencias AntropológicasJoselinne_0985
 
EL MILAGRO DE LA VIDA
EL MILAGRO DE LA VIDAEL MILAGRO DE LA VIDA
EL MILAGRO DE LA VIDAmontanicelia
 
Paradise On Earth
Paradise On EarthParadise On Earth
Paradise On EarthShaikhani.
 
Web技術勉強会5回目(Slide Share用)
Web技術勉強会5回目(Slide Share用)Web技術勉強会5回目(Slide Share用)
Web技術勉強会5回目(Slide Share用)龍一 田中
 
Szukajmy spichlerza
Szukajmy spichlerzaSzukajmy spichlerza
Szukajmy spichlerzanatan
 

En vedette (20)

Experiment PSY General Knowledge
Experiment PSY General KnowledgeExperiment PSY General Knowledge
Experiment PSY General Knowledge
 
24hrsCamp @SketchIn
24hrsCamp @SketchIn24hrsCamp @SketchIn
24hrsCamp @SketchIn
 
Glucocorticoides
GlucocorticoidesGlucocorticoides
Glucocorticoides
 
Los 5 Secretos De Un Amujer Feliz
Los 5 Secretos De Un Amujer FelizLos 5 Secretos De Un Amujer Feliz
Los 5 Secretos De Un Amujer Feliz
 
Marcas
MarcasMarcas
Marcas
 
Ramrod Taff
Ramrod TaffRamrod Taff
Ramrod Taff
 
Quality Toolkit Rsc Nw
Quality Toolkit Rsc NwQuality Toolkit Rsc Nw
Quality Toolkit Rsc Nw
 
Ciencias Antropológicas
Ciencias AntropológicasCiencias Antropológicas
Ciencias Antropológicas
 
Za Teb
Za TebZa Teb
Za Teb
 
EL MILAGRO DE LA VIDA
EL MILAGRO DE LA VIDAEL MILAGRO DE LA VIDA
EL MILAGRO DE LA VIDA
 
Test 22
Test 22Test 22
Test 22
 
PresentacióN1
PresentacióN1PresentacióN1
PresentacióN1
 
Paradise On Earth
Paradise On EarthParadise On Earth
Paradise On Earth
 
Aula 01
Aula 01Aula 01
Aula 01
 
011 Lamonjayelhippie
011 Lamonjayelhippie011 Lamonjayelhippie
011 Lamonjayelhippie
 
Web技術勉強会5回目(Slide Share用)
Web技術勉強会5回目(Slide Share用)Web技術勉強会5回目(Slide Share用)
Web技術勉強会5回目(Slide Share用)
 
FHS Reunion 1
FHS Reunion 1FHS Reunion 1
FHS Reunion 1
 
Iris Alvial
Iris AlvialIris Alvial
Iris Alvial
 
Rivera Egaf4
Rivera Egaf4Rivera Egaf4
Rivera Egaf4
 
Szukajmy spichlerza
Szukajmy spichlerzaSzukajmy spichlerza
Szukajmy spichlerza
 

Similaire à GAE Meets Django

Groovy & Grails - From Scratch to Production
Groovy & Grails - From Scratch to Production Groovy & Grails - From Scratch to Production
Groovy & Grails - From Scratch to Production Tal Maayani
 
Google App Engine
Google App EngineGoogle App Engine
Google App EngineHung-yu Lin
 
Google cloud platform Introduction - 2014
Google cloud platform Introduction - 2014Google cloud platform Introduction - 2014
Google cloud platform Introduction - 2014Simon Su
 
CloudOps evening presentation from Google
CloudOps evening presentation from GoogleCloudOps evening presentation from Google
CloudOps evening presentation from GoogleAlistair Croll
 
Introduction to Google Cloud Platform Technologies
Introduction to Google Cloud Platform TechnologiesIntroduction to Google Cloud Platform Technologies
Introduction to Google Cloud Platform TechnologiesChris Schalk
 
Mandy Waite, Warszawa marzec 2013
Mandy Waite, Warszawa marzec 2013Mandy Waite, Warszawa marzec 2013
Mandy Waite, Warszawa marzec 2013GeekGirlsCarrots
 
Google Cloud Platform 2014Q1 - Starter Guide
Google Cloud Platform   2014Q1 - Starter GuideGoogle Cloud Platform   2014Q1 - Starter Guide
Google Cloud Platform 2014Q1 - Starter GuideSimon Su
 
Google app engine
Google app engineGoogle app engine
Google app engineSuraj Mehta
 
Introduction to Google's Cloud Technologies
Introduction to Google's Cloud TechnologiesIntroduction to Google's Cloud Technologies
Introduction to Google's Cloud TechnologiesChris Schalk
 
Static web apps by GitHub action
Static web apps by GitHub actionStatic web apps by GitHub action
Static web apps by GitHub actionSeven Peaks Speaks
 
Google Cloud Technologies Overview
Google Cloud Technologies OverviewGoogle Cloud Technologies Overview
Google Cloud Technologies OverviewChris Schalk
 
Google App Engine 7 9-14
Google App Engine 7 9-14Google App Engine 7 9-14
Google App Engine 7 9-14Tony Frame
 
Infinite Scale - Introduction to Google App Engine
Infinite Scale - Introduction to Google App EngineInfinite Scale - Introduction to Google App Engine
Infinite Scale - Introduction to Google App EngineMarian Borca
 
HTML5 Apps on AGL Platform with the Web Application Manager (Automotive Grade...
HTML5 Apps on AGL Platform with the Web Application Manager (Automotive Grade...HTML5 Apps on AGL Platform with the Web Application Manager (Automotive Grade...
HTML5 Apps on AGL Platform with the Web Application Manager (Automotive Grade...Igalia
 
Accessing Google Cloud APIs
Accessing Google Cloud APIsAccessing Google Cloud APIs
Accessing Google Cloud APIswesley chun
 
I Love APIs 2015: Scaling Mobile-focused Microservices at Verizon
I Love APIs 2015: Scaling Mobile-focused Microservices at VerizonI Love APIs 2015: Scaling Mobile-focused Microservices at Verizon
I Love APIs 2015: Scaling Mobile-focused Microservices at VerizonApigee | Google Cloud
 

Similaire à GAE Meets Django (20)

Groovy & Grails - From Scratch to Production
Groovy & Grails - From Scratch to Production Groovy & Grails - From Scratch to Production
Groovy & Grails - From Scratch to Production
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
 
Google cloud platform Introduction - 2014
Google cloud platform Introduction - 2014Google cloud platform Introduction - 2014
Google cloud platform Introduction - 2014
 
CloudOps evening presentation from Google
CloudOps evening presentation from GoogleCloudOps evening presentation from Google
CloudOps evening presentation from Google
 
Introduction to Google Cloud Platform Technologies
Introduction to Google Cloud Platform TechnologiesIntroduction to Google Cloud Platform Technologies
Introduction to Google Cloud Platform Technologies
 
Google app engine
Google app engineGoogle app engine
Google app engine
 
Mandy Waite, Warszawa marzec 2013
Mandy Waite, Warszawa marzec 2013Mandy Waite, Warszawa marzec 2013
Mandy Waite, Warszawa marzec 2013
 
Google Cloud Platform 2014Q1 - Starter Guide
Google Cloud Platform   2014Q1 - Starter GuideGoogle Cloud Platform   2014Q1 - Starter Guide
Google Cloud Platform 2014Q1 - Starter Guide
 
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
 
Google app engine
Google app engineGoogle app engine
Google app engine
 
Introduction to Google's Cloud Technologies
Introduction to Google's Cloud TechnologiesIntroduction to Google's Cloud Technologies
Introduction to Google's Cloud Technologies
 
Static web apps by GitHub action
Static web apps by GitHub actionStatic web apps by GitHub action
Static web apps by GitHub action
 
Google App Engine ppt
Google App Engine  pptGoogle App Engine  ppt
Google App Engine ppt
 
Google Cloud Technologies Overview
Google Cloud Technologies OverviewGoogle Cloud Technologies Overview
Google Cloud Technologies Overview
 
Google App Engine 7 9-14
Google App Engine 7 9-14Google App Engine 7 9-14
Google App Engine 7 9-14
 
Infinite Scale - Introduction to Google App Engine
Infinite Scale - Introduction to Google App EngineInfinite Scale - Introduction to Google App Engine
Infinite Scale - Introduction to Google App Engine
 
HTML5 Apps on AGL Platform with the Web Application Manager (Automotive Grade...
HTML5 Apps on AGL Platform with the Web Application Manager (Automotive Grade...HTML5 Apps on AGL Platform with the Web Application Manager (Automotive Grade...
HTML5 Apps on AGL Platform with the Web Application Manager (Automotive Grade...
 
Cloud platform overview for camping
Cloud platform overview for campingCloud platform overview for camping
Cloud platform overview for camping
 
Accessing Google Cloud APIs
Accessing Google Cloud APIsAccessing Google Cloud APIs
Accessing Google Cloud APIs
 
I Love APIs 2015: Scaling Mobile-focused Microservices at Verizon
I Love APIs 2015: Scaling Mobile-focused Microservices at VerizonI Love APIs 2015: Scaling Mobile-focused Microservices at Verizon
I Love APIs 2015: Scaling Mobile-focused Microservices at Verizon
 

Dernier

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 

Dernier (20)

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 

GAE Meets Django