把你开发的网站免费发布到互联网上(1)

简介: 而在学习 web 开发,比如 Django、Flask、webpy 等框架的过程中,我们会有将网站上线的需求,用来测试或展示。


0. 前言


之前我们写过很多代码,但几乎都是在自己的电脑上运行的。如果别人要看,也只能在电脑上演示,或者把代码发给他运行。


而在学习 web 开发,比如 Django、Flask、webpy 等框架的过程中,我们会有将网站上线的需求,用来测试或展示。


如何可以让我们写的网站通过互联网来访问呢?


本篇文章就将介绍如何免费且快速的在 PythonAnywhere 上部署自己的 Django 网站。与 PythonAnywhere 类似的免费平台还有 Heroku,Openshift 等,收费平台有阿里云、亚马逊 AWS、微软 Azure 等。


本文包括两部分:

  1. 直接在 PythonAnywhere 新建项目
  2. 在 PythonAnywhere 上部署已有项目


由于篇幅较长,我们将分两次推送。只是想尝尝鲜的同学可以用第一种方法,也就是今天推送的这部分内容。

想要完整的将本地或者 github 项目部署到 PythonAnywhere 的同学请使用第二种方法。我们将在下次推送中详细说明。


1. 部署前须知


1.1 部署环境


针对本次部署的一些说明:

  • Python 版本:3.5
  • Django 版本:1.10
  • 数据库采用 Django 自带的 splite3


1.2 遇到问题怎么办


由于每个人的部署环境,代码量不一样,所以部署的过程中很可能会出现问题,所以在此贴出两个英语版本教程,可以结合本教程来看:

https://tutorial.djangogirls.org/en/deploy/

https://help.pythonanywhere.com/pages/DeployExistingDjangoProject

同时,PythonAnywhere 也提供了论坛,遇到错误时不妨在论坛上搜索一下错误信息,论坛地址如下:

https://www.pythonanywhere.com/forums/

PythonAnywhere 支持常用的 Python web 框架:Django、web2py、Flask、Bottle,也可以手动配置,还提供 MySQL 支持。免费账户可以创建一个项目,虽然在性能和流量上有限制,但作为学习用足够了。

2. 新建 PythonAnywhere 项目


在 PythonAnywhere 上新建项目并运行的过程十分简单,在此贴出流程图,查看教程或自己动手部署时做到心中有数。



2.1 注册登录


这个没啥特别的地方,不赘述。PythonAnywhere 网站:

www.pythonanywhere.com

2.2 新建 web-app



然后按照提示依次选择框架和版本,完成配置:

next -> django -> Python3.5 -> next


2.3 修改 urls 和 views 文件


这是新建项目最关键的一步。这里我们新增一条对网站根目录路径的响应处理,返回一个包含字符“hello,world”的网页。


进入 Files 分页:


如下图所示修改urls文件:



新建 views.py 文件后,添加如下代码:




2.4 运行


完成修改之后,需要点击一下 Reload 重新载入修改后的网站。



下面是见证奇迹的时刻!

 

打开你注册时设定的网址,将会看到如下图所示的页面:



以上,就是新建项目的整个过程。如果在此基础上增加页面,只需要对 urls.py、views.py 进行修改,必要时增加 models.py。基本上就是将本地开发搬到网页上操作。了解过 Django MTV 模式的同学是不是觉得很简单呢?


下回,我们将继续介绍如何部署已有项目到 PythonAnywhere 上。




期文章推荐阅读:

爆款游戏《贪吃蛇大作战》的 Python 实现

简单三步,用 Python 发邮件

NBA 举办编程马拉松 - 数据分析时代的到来

刷票有风险,抢购需谨慎

Python 与 Excel 不得不说的事

Python-Excel 模块哪家强?

想用 Python 做数据分析?先玩玩这个再说

用 Python 实现你的量化交易策略

Python爬虫:一些常用的爬虫技巧总结

Python 抓取网页乱码原因分析

一些常见的新手问题

相关文章
|
安全 数据安全/隐私保护
2022 年推荐免费在线接收短信平台(国内、国外)
现代社会中大多数人容易忘记密码,因此,为了方便,各大网站或者 APP 就相继出现以手机号码进行短信验证来注册和登录等操作。但此时,大多个人手机号码都已经是实名认证的,就非常怕存在个人信息泄露的情况。近几年网络平台用户数据泄露事件层出不穷,勿论一般平台,甚至一些全球知名企业也曾被曝出用户数据泄露问题,那基于此我们用户又能做点什么呢?
48279 0
2022 年推荐免费在线接收短信平台(国内、国外)
|
Shell 网络安全 开发工具
Qt实用技巧:QtCreator使用git(gitHub)管理项目代码笔记
Qt实用技巧:QtCreator使用git(gitHub)管理项目代码笔记
Qt实用技巧:QtCreator使用git(gitHub)管理项目代码笔记
|
数据采集 关系型数据库 MySQL
把你开发的网站免费发布到互联网上(2)
我们需要将 GitHub 上的代码克隆过来,所以在 Consoles(控制台)下我们新建一个 bash 控制台。
新的一年强势推荐5个免费的在线工具
俗话说活到老,学到老,工作之余,我们还是要多加学习,为自己充电,所以收集一些不错的学习类网站也是很有必要的
150 0
新的一年强势推荐5个免费的在线工具
|
6月前
|
存储 弹性计算 网络协议
阿里云权益中心为学生、个人开发者及企业用户提供的优惠权益介绍
阿里云权益中心是一个致力于助力学生、个人开发者、企业用户快速上云的平台。该平台提供了丰富的云产品和服务,包括经济型云服务器、建站套餐、普惠云产品等,旨在满足用户多元化的需求。此外,阿里云权益中心还为用户提供了免费试用的机会,最长可免费试用12个月,让用户能够零门槛上云创新。
阿里云权益中心为学生、个人开发者及企业用户提供的优惠权益介绍
|
6月前
|
存储 JavaScript 前端开发
DOM 型 XSS 演示(附链接)
DOM 型 XSS 演示(附链接)
|
弹性计算 运维 云计算
如何搭建公司网站?
简介: 我们搭建企业网站有以下几种常见方式 1、自己建站。 2、使用模板建站。 3、招聘网站设计人员搭建网站。 4、找外面的网站设计公司。 5、由国内云计算厂商完成建站工作。
如何搭建公司网站?
|
数据采集 缓存 NoSQL
owllook在线小说搜索引擎使用指南
owllook是一个在线小说搜索引擎,其目的是让阅读更简单、优雅,让每位读者都有舒适的阅读体验
|
调度 索引
传输块大小(TBS)的确定 | 带你读《5G-NR信道编码》之十六
物理块上行和下行数据共享通道是以传输块(TB,Transport Block)为基本单位进行传输数据的。在LTE中,TBS可以用给定的物理资源块(PRB,Physical Resource Block)的数目 NPRB 以及 TBS 的索引 ITBS 通过查表的方式得到。在 5G-NR 标准化过程中,有的公司提出采用公式计算和查表分别量化 不同大小区间的 TBS 的方式来确定 TBS,以实现更大的调度灵活性。
16322 0
传输块大小(TBS)的确定 | 带你读《5G-NR信道编码》之十六
【已解决】笔记本电脑连接wifi异常(无法连接到这个网络)
笔记本电脑连接wifi异常(无法连接到这个网络)
2022 1
【已解决】笔记本电脑连接wifi异常(无法连接到这个网络)