Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python创建简单的网站?_Python_Html_Web Applications - Fatal编程技术网

如何使用python创建简单的网站?

如何使用python创建简单的网站?,python,html,web-applications,Python,Html,Web Applications,如何使用python创建简单的网站 我的意思很简单,f.ex,你会看到文本“helloworld”,还有按钮“submit”,它(onClick)会显示ajax框“submitsuccessful” 我想开始用Python开发一些东西,但我不知道从哪里开始。我认为您应该从某种Python web框架开始。对我来说,这既简单又有力。当然,您可以使用CGI创建页面:不需要框架,但对于更复杂的网站,这是不实际的。我希望能对这个问题给出更详细的答案,因为这是一个敏感的主题。pythonweb开发分为许多

如何使用python创建简单的网站

我的意思很简单,f.ex,你会看到文本“helloworld”,还有按钮“submit”,它(onClick)会显示ajax框“submitsuccessful”


我想开始用Python开发一些东西,但我不知道从哪里开始。

我认为您应该从某种Python web框架开始。对我来说,这既简单又有力。当然,您可以使用CGI创建页面:不需要框架,但对于更复杂的网站,这是不实际的。

我希望能对这个问题给出更详细的答案,因为这是一个敏感的主题。pythonweb开发分为许多框架,每个框架都有其起伏,每个开发人员都使用不同的框架。这是非常不幸的。你应该知道:

  • 使用WSGI。不要使用其他任何东西,WSGI是Python web开发中的最新标准
  • 不要直接在WSGI上开发,除非你真的必须(即使是hello world应用程序也不行)
  • 使用最适合您需要的框架:
    • 我玩过(这不是一个真正的平台,他们称之为工具箱),因为它非常简单但功能强大。它允许您在WSGI级别上工作(也帮助您了解WSGI的工作方式),同时提供真正有用的特性和帮助。在Werkzeug网站上,你还可以找到有用的教程和类似的东西
    • 可能最流行的框架是。从未使用过它,但也许它如此受欢迎是有原因的
总之,使用最贴近你内心的东西。

正如建议的那样,一定要使用WSGI()作为你的网关接口。它是现代的商业方式和另一种主要的竞争方式,不再被维持

如果您想要一个成熟的生产质量框架,那么Django是一个不错的选择,但它也要付出大量开销和相当陡峭的学习曲线的代价

我的建议是:

我发现龙卷风使人很容易站起来并快速奔跑。以下是龙卷风文档中的“你好,世界”部分:

import tornado.httpserver
import tornado.ioloop
import tornado.web

class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.write("Hello, world")

application = tornado.web.Application([
    (r"/", MainHandler),
])

if __name__ == "__main__":
    http_server = tornado.httpserver.HTTPServer(application)
    http_server.listen(8888)
    tornado.ioloop.IOLoop.instance().start() 
在我看来,这不言而喻

编辑:需要注意的是,您不必使用Tornado附带的web服务器。它可以与您已经拥有的任何服务器一起运行


祝你在搜索中好运

您可以使用Python编写一个web站点,其中web服务器是用Python实现的,或者从其他web服务器调用Python。如果尚未设置web服务器,则第一个选项更容易。Python库包括一个功能齐全的web服务器,您只需添加几个方法来响应请求

有关使用此简单技术的网站的完整示例,请参阅


这项技术可能会也可能不会很好地为您开发商业、生产网站服务,但它是从p(ython)到W(ebsite)的最简单的方法。

您为什么不试试Google AppEngine的东西呢?它们为开发应用程序提供了本地环境(在本地系统上运行)。他们有很好的,简单的介绍材料,让网站建立和运行-你的“你好,世界”的例子将是微不足道的实现


从那时起,你可以使用其他框架(使用你所学的,因为香草AppEngine对于简单的python web框架来说是相当标准的),或者继续使用谷歌提供的其他东西(比如为你托管你的应用…)

你可以在udacity上免费学习这门课程。 这是一门很棒的课程,使用GAE从头开始教学。课程结束时,您将有一个完整的博客,由您使用python开发

另一位讲师是Reddit的创始人Steve Huffman

HTML:

客户详细信息 选择客户: 选择客户 {{客户}} 展示台 名称 帐户类型 平衡 {{showCustomerUI.name} {{showCustomerUI.AccountType} {{showCustomerUI.Balance} TS:

从'@angular/core'导入{Component}

@组成部分({

选择器:'应用程序根'

templateUrl:“./app.component.html”

样式URL:['./app.component.css']

})

导出类AppComponent{

标题='poc'

customerSelect:string=“否”

客户=[“Vikas”、“Vinay”、“bla-bla”]

客户死亡=[

{ name: "Vikas", AccountType: "Savings", Balance: "122435" },
{名称:“Vinay”,账户类型:“当前”,余额:“2517471”}

])

showcustomeui:任何

可展示:任何

showCustomerTable(){

],

进口:[

BrowserModule,

FormsModule,

AppRoutingModule
],

提供者:[]

引导:[AppComponent]

})


导出类AppModule{}

我敢打赌,这比这家伙想做的工作要多得多。他想要的是网页,而不是web服务器。@bradlis7:请参阅链接。以这种方式实现网站比尝试安装和配置Apache或其他任何东西来访问Python要少得多。这是使用Python访问网站的最快方法。我认为创建CGI是非常简单的同样如此。用Python编写CGI脚本的工作量与我链接的建议大致相同。但是,如果使用该建议,您可以避免下载和安装web服务器,并将web服务器配置为使用Python进行CGI。当其他人仍在安装web服务器时,您可以使用该网站。aJAX不是(唯一的)python,它在浏览器端也是JavaScript。是的,它确实是。但是你必须阅读这本书才能获得完整的效果。我喜欢Django,我大量使用它,但我认为它在很多方面都太过了。你为什么说“除了WSGI不要使用其他任何东西?”如果他问这个问题,很可能他会在实际部署任何东西之前使用测试服务器一段时间,这意味着他会这样做
this.showTable = "Yes";

for (var i = 0; i < this.customerDeatils.length; i++) {

  if (this.customerDeatils[i].name == this.customerSelect) {

    this.showCustomerUI = this.customerDeatils[i];

    break;

  }

}
AppComponent
BrowserModule,

FormsModule,

AppRoutingModule