GVKun编程网logo

为什么要在Google App Engine上使用Django?(为什么选择谷歌)

20

如果您想了解为什么要在GoogleAppEngine上使用Django?和为什么选择谷歌的知识,那么本篇文章将是您的不二之选。我们将深入剖析为什么要在GoogleAppEngine上使用Django?

如果您想了解为什么要在Google App Engine上使用Django?为什么选择谷歌的知识,那么本篇文章将是您的不二之选。我们将深入剖析为什么要在Google App Engine上使用Django?的各个方面,并为您解答为什么选择谷歌的疑在这篇文章中,我们将为您介绍为什么要在Google App Engine上使用Django?的相关知识,同时也会详细的解释为什么选择谷歌的运用方法,并给出实际的案例分析,希望能帮助到您!

本文目录一览:

为什么要在Google App Engine上使用Django?(为什么选择谷歌)

为什么要在Google App Engine上使用Django?(为什么选择谷歌)

在研究Google App
Engine(GAE)时,很明显,使用Django在基于GAE的Python中进行开发非常流行。我一直在网上搜索有关使用Django的成本和收益的信息,以了解
为什么 它如此受欢迎。尽管我已经找到了许多关于 如何 在GAE上运行Django的资料以及各种实现方法,但是我还没有找到任何比较分析来
说明为什么 Django比使用Google提供的webapp框架更可取。

显而易见,对于在Django中具有现有技能的开发人员(毫无疑问是大多数Python网络开发人员)或在Django中具有现有代码的开发人员(在其中使用GAE更像是移植练习),为什么在GAE上使用Django很有用。但是,我的团队正在评估GAE是否可用于全新项目,而我们现有的经验是使用TurboGears,而不是Django。

当BigTable库已替换Django的ORM,会话和身份验证已更改且Django的模板(如果需要)而无需使用整个Django堆栈时,很难确定Django为什么对开发团队有利。

最后,很明显,如果我们以后想离开GAE并需要一个平台来出走,使用Django确实具有提供“退出策略”的优势。

我会非常感谢您指出 为什么
在GAE上使用Django优于使用webapp的帮助。我也对Django完全没有经验,因此详细介绍适用于GAE的较小功能和/或便利性对我来说也很有价值。

答案1

小编典典

我们主要在必须向用户提供实际网站的情况下,在我们的appengine实例上使用django。它具有出色的模板引擎,URL路由和内置的所有请求/响应/错误处理。因此,即使我们不能使用神奇的orm
/ admin东西,它也有很多用处。

对于api服务,我们在之上构建了一些非常简单的东西webob。它轻巧得多,因为它不需要django提供的所有功能,因此在某些情况下会更快一些。

Google App Engine 和 Google Compute Engine 有什么区别?

Google App Engine 和 Google Compute Engine 有什么区别?

我想知道 App Engine 和 Compute Engine 之间的区别是什么。任何人都可以向我解释其中的区别吗?

Google Cloud函数调用托管在Google App Engine上的URL

Google Cloud函数调用托管在Google App Engine上的URL

我有一个firebase数据库,我希望创建一个云函数,该函数将在将子节点添加到父节点时触发,该函数应使用在父节点中添加的子节点的参数来调用url。

该网址将称为Google App Engine中托管的NodeJS Express应用程序。

如果可能的话,我该怎么办?

答案1

小编典典

您可以使用node.js 请求库来执行此操作。

由于在Cloud Function内部,执行异步任务时必须返回Promise,因此需要使用接口包装来处理请求,例如request-
promise。

您可以按照以下方式进行操作:

.....var rp = require(''request-promise'');.....exports.yourCloudFucntion = functions.database.ref(''/parent/{childId}'')    .onCreate((snapshot, context) => {      // Grab the current value of what was written to the Realtime Database.      const createdData = snapshot.val();      var options = {          url: ''https://.......'',          method: ''POST'',          body: ....          json: true // Automatically stringifies the body to JSON      };      return rp(options);    });

如果要将参数传递给所调用的HTTP(S)服务/端点,则可以通过请求的正文来完成,例如:

      .....      const createdData = snapshot.val();      var options = {          url: ''https://.......'',          method: ''POST'',          body: {              some: createdData.someFieldName          },          json: true // Automatically stringifies the body to JSON      };      .....

或通过一些查询字符串键值对,例如:

      .....      const createdData = snapshot.val();      const queryStringObject = {          some: createdData.someFieldName,         another: createdData.anotherFieldName      };      var options = {          url: ''https://.......'',          method: ''POST'',          qs: queryStringObject      };      .....

google-app-engine-如何使用Dockerfile运行Google App Engine服务器

google-app-engine-如何使用Dockerfile运行Google App Engine服务器

我是Docker的新手,我需要使用Dockerfile在Google App Engine服务器中运行web2py应用程序,为此,我创建了dockerfile来安装python,gae服务器和我的web2py源文件夹.

我的问题是如何使用Dockerfile启动gae服务器以及如何将现有源代码配置为gae以及如何基于docker运行容器IP运行gae服务器以在浏览器上查看我的应用程序着陆页

这是我的Dockerfile

FROM ubuntu:trusty
MAINTAINER John
#install python
RUN sudo apt-get install python --assume-yes
RUN apt-get install -y wget unzip
#install GAE
RUN wget https://dl.google.com/dl/cloudsdk/channels/rapid/google-cloud-    sdk.zip && unzip google-cloud-sdk.zip && rm google-cloud-sdk.zip
RUN google-cloud-sdk/install.sh --usage-reporting=true --path-update=true --  bash-completion=true --rc-path=/.bashrc --additional-components app-engine-python 
ENV PATH /google-cloud-sdk/bin:$PATH

copY Testapp/ . 
RUN pwd 
workdir Testapp
CMD python web2py.py  
#Expose the ports
EXPOSE 8081
ENTRYPOINT ["/Testapp/web2py"]
#CMD ["python","/Testapp/web2py.py"]
CMD ["/bash/"]
最佳答案
尝试:

FROM ubuntu:trusty
MAINTAINER Chandra
#install python
RUN apt-get install -y -qq wget python unzip
#install GAE
RUN wget https://dl.google.com/dl/cloudsdk/channels/rapid/google-cloud-sdk.zip && unzip google-cloud-sdk.zip && rm google-cloud-sdk.zip
RUN google-cloud-sdk/install.sh --usage-reporting=true --path-update=true --bash-completion=true --rc-path=/.bashrc --additional-components app-engine-python
ENV PATH /google-cloud-sdk/bin:$PATH

workdir CFSA_Testapp
copY CFSA_Testapp/ .
RUN pwd
CMD python guestbook.py
#Expose the ports
EXPOSE 8080
CMD ["dev_appserver.py","--host=0.0.0.0","."]

我仅通过将它放在CFSA_Testapp文件夹中就使用Google’s example app对其进行了测试.

您可以使用docker run -it –rm -p 8080:8080 image_name来运行它.

然后,您只需在localhost:8080上打开浏览器就可以了.

Java – 使用Eclipse在Google App Engine上使用Scala

Java – 使用Eclipse在Google App Engine上使用Scala

我正在尝试在纯 Scala代码上创建Web应用程序.我使用 Eclipse的最新版本的插件来创建App Engine Web项目.之后我将Scala性质添加到项目中.我将Google插件生成的标准Java servlet重写为Scala servlet版本.一切都很好,没有发现scala代码错误.但Eclipse在我的Scala servlet代码中向我显示了一些错误,如下所示:

Unexpected error while validating
ScalaServlet.scala.

此错误由com.google.appengine.eclipse.core插件生成.我无法理解,我可以在哪里修复此错误?

解决方法

在项目属性 – >构建者,将Scala Builder移至列表顶部

关于为什么要在Google App Engine上使用Django?为什么选择谷歌的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于Google App Engine 和 Google Compute Engine 有什么区别?、Google Cloud函数调用托管在Google App Engine上的URL、google-app-engine-如何使用Dockerfile运行Google App Engine服务器、Java – 使用Eclipse在Google App Engine上使用Scala等相关内容,可以在本站寻找。

本文标签: