把你开发的网站免费发布到互联网上(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 抓取网页乱码原因分析

一些常见的新手问题

相关文章
|
SQL 分布式计算 Hadoop
|
5月前
|
存储 运维 机器人
阿里云无影云电脑企业版部署 OpenClaw(Clawdbot)新手详细教程
在数字化办公与智能化协作需求持续增长的当下,OpenClaw(原Clawdbot)作为具备自然语言理解、任务自动化及多工具集成能力的AI代理工具,被广泛应用于企业办公自动化、开发辅助、团队协作管理等多个场景。阿里云无影云电脑企业版凭借灵活的资源配置、稳定的运行环境及便捷的管理能力,成为企业部署OpenClaw的优选载体。该部署方案通过预装必备组件、简化配置流程,降低了企业用户的部署门槛。本教程专为零基础新手设计,从前期准备到环境配置,再到IM工具接入与故障排查,全方位拆解部署全流程,确保企业用户能按步骤顺利完成OpenClaw的部署与启用。
744 2
|
JavaScript 前端开发 API
一文深入了解Vue2和Vue3的区别
Vue3 相比 Vue2 来说,Vue3 重写了虚拟 Dom 实现,编译模板的优化,更高效的组件初始化,undate性能提高 1.3 ~ 2 倍,SSR 速度提高了 2 ~ 3 倍。
4414 0
一文深入了解Vue2和Vue3的区别
|
人工智能 自然语言处理 搜索推荐
年度排名 | 2024年最受市场欢迎的智能客服机器人有哪些?
本文分析了2024年智能客服机器人的发展现状,并介绍了国内五大主流服务商——合力亿捷等,并重点阐述了它们的核心功能和服务优势,如多渠道对接、大模型应用、个性化服务、AI自动生成小结等,旨在帮助企业根据自身需求选择合适的智能客服解决方案。
1425 1
|
机器学习/深度学习 人工智能 搜索推荐
AI与时尚产业:个性化购物体验
在科技日新月异的今天,人工智能(AI)正深刻改变时尚产业。AI不仅为时尚设计注入新活力,还通过个性化推荐、虚拟试穿和优化客户服务,极大提升了消费者的购物体验。本文探讨AI如何重塑时尚产业,为消费者带来前所未有的个性化购物享受。
|
运维 监控 Java
使用jps命令查看Java进程
`jps`是Java开发者和系统管理员的得力助手,它简化了Java进程监控的过程,使得快速检查应用运行状态变得轻而易举。通过合理利用其提供的参数,可以高效地进行故障排查、性能监控及日常管理任务,确保Java应用稳定运行。
1961 2
|
人工智能 数据可视化 物联网
10分钟微调专属于自己的大模型
本文主要介绍使用魔搭社区轻量级训练推理工具SWIFT,进行大模型自我认知微调,帮助初阶炼丹师快速微调出专属于自己的大模型。
|
数据可视化 网络可视化
R语言混合图形模型MGM的网络可预测性分析
R语言混合图形模型MGM的网络可预测性分析
|
SQL 关系型数据库 MySQL
【MySQL】Mysql索引失效场景(15个必知)(一)
【MySQL】Mysql索引失效场景(15个必知)(一)
1779 0
【MySQL】Mysql索引失效场景(15个必知)(一)
|
算法
ChatGPT绘图指南:DALL.E3玩法大全(一)
ChatGPT绘图指南:DALL.E3玩法大全(一)
989 0

热门文章

最新文章