比德勒科技

python做网站

日期:2024-07-11 21:10 / 作者:www.biddlecn.com

手把手教你用Python来建个网站

Install

pip install Django

2. 新建一个工程

django-admin startproject mysite

然后,我们会得到一个这样的文件结构

python manage.py runserver 0.0.0.0:8888

然后,你就可以在浏览器地址栏中输入:8888/

恩,运行到这里,就说明没有出现什么未知的错误哦

但是,现在我们的网站还是空空的。

下面,我们就往里面加东西。

添加一个app应用

python manage.py startapp myweb

这里,我的app取名为myweb

我们再看一下,目录的结构的变化

接下来,我们虽然创建了这个app,但是需要添加到配置中(唉,还不能自动添加呢)

vim mysite/settings.py

我们添加应用之后,接下来需要做什么呢?

我们如果要访问一个网站,第一步需要在地址栏里输入网页的地址吧。

同样地,我们需要先确定web的url

vim mysite/urls.py

接下来,我们就需要编辑返回给用户的信息了。

vim myweb/views.py

现在,我们启动服务器吧

回到网站的根目录

然后

python manage.py runserver 0.0.0.0:8888

然后,你就可以在浏览器地址栏中输入:8888/

然后。。。

你会发现出现404错误啦。。。

哈哈!

这是怎么回事呢?

这是因为我们的网址错了。

错在哪里了呢?

细心的孩子会发现,我们在编辑web的url的时候,

我们建立了一个以myweb开头的正则表达式。

因此,我们需要输入的网址是

:8888/myweb/

OK,Great!

End.

来源:公众号“机器学习与智能算法”

运行人员:中国统计网小编(微信号:itongjilove)

微博ID:中国统计网

中国统计网,是国内最早的大数据学习网站,公众号:中国统计网

如何用Python搭建一个网站?这几个框架你应该了解一下~

想要用python搭建网站,就必须学会相应的Web开发框架。现在比较热门的web框架是Flask和Django,随之而来的就是HTML、JavaScript、CSS以及数据库的技术,结合起来,才能开发出一个网站。

今天就简单为大家分享几个用Python搭建网站的方法。

Flask

Flask 它本身就是用Python语言编写的,兼容性很高,它采用Werkzeug + Jinja2模板,再加上一系列的extension功能 ,花很少的成本就能够开发一个简单的网站,非常适合初学者学习。下图就是一个简单的“hello word”页面的实现。

Bottle

当然还有Bottle ,它和 Flask 都属于轻量级,是一个非常精致的WSGI框架。Bottle更适用于小型的Web开发,在应用程序规模比较小的情况下可以实现快速开发。但是由于自身功能所限,对于大型的Web程序,Bottle的功能略显不足。

Django

如果你是一个小团队,开发网站的复杂性不高,非常推荐你使用用Flask开发;如果网站功能很复杂,则推荐下面这个商业上应用很广的框架,Django。

Django是一个全能型框架,也是Python Web开发使用最多的框架,最有学习的价值,如果你是刚入门Python的小白,接触Django一定要沉得住气,才能真正学好。

Django基于MVC构造,控制器接受用户输入的部分由框架自行处理,所以 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),称为 MTV模式。如果你使用的IED是pycharm,那么可以直接右键新建Django项目。

Tornado

Tornado是一个性能很高的框架。Tornado 是一个很好的框架,支持异步处理的功能,速度非常快,这是它的特点,其他框架不支持。

下面就是一个经典的hello word 示例。

另外一点是,Tornado 的设计似乎更注重 RESTful URL。但 Tornado 提供了网站基本需要使用的模块外,剩下的则需要开发者自己进行扩展,所以,用tornado的一个很明显的好处是,有些轮子自己造才能学到东西。知乎就是基础 Tornado 开发的。

最后

为帮助那些往想互联网方向转行想学习,却因为时间不够,资源不足而放弃的人。我搜集整理了一套完整的IT学习资料,包括Java、SEO优化、Python入门书籍等等等,比自己在网上零散收集的结构性和连贯性更强,只为帮助那些想学习的人!需要的同学可私信!私信!回复“学习”

戳了解更多报名 【1元启蒙班】