如何使用python创建简单的网站?
如何使用python创建简单的网站 我的意思很简单,f.ex,你会看到文本“helloworld”,还有按钮“submit”,它(onClick)会显示ajax框“submitsuccessful”如何使用python创建简单的网站?,python,html,web-applications,Python,Html,Web Applications,如何使用python创建简单的网站 我的意思很简单,f.ex,你会看到文本“helloworld”,还有按钮“submit”,它(onClick)会显示ajax框“submitsuccessful” 我想开始用Python开发一些东西,但我不知道从哪里开始。我认为您应该从某种Python web框架开始。对我来说,这既简单又有力。当然,您可以使用CGI创建页面:不需要框架,但对于更复杂的网站,这是不实际的。我希望能对这个问题给出更详细的答案,因为这是一个敏感的主题。pythonweb开发分为许多
我想开始用Python开发一些东西,但我不知道从哪里开始。我认为您应该从某种Python web框架开始。对我来说,这既简单又有力。当然,您可以使用CGI创建页面:不需要框架,但对于更复杂的网站,这是不实际的。我希望能对这个问题给出更详细的答案,因为这是一个敏感的主题。pythonweb开发分为许多框架,每个框架都有其起伏,每个开发人员都使用不同的框架。这是非常不幸的。你应该知道:
- 使用WSGI。不要使用其他任何东西,WSGI是Python web开发中的最新标准李>
- 不要直接在WSGI上开发,除非你真的必须(即使是hello world应用程序也不行)李>
- 使用最适合您需要的框架:
- 我玩过(这不是一个真正的平台,他们称之为工具箱),因为它非常简单但功能强大。它允许您在WSGI级别上工作(也帮助您了解WSGI的工作方式),同时提供真正有用的特性和帮助。在Werkzeug网站上,你还可以找到有用的教程和类似的东西
- 可能最流行的框架是。从未使用过它,但也许它如此受欢迎是有原因的
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