
无需加好友免费技术支持
本章的主题为创建一个自己的个人网站。
互联网上有无数的网站,包括企业、政府、各种组织和个人网站。我们能为自己建立一个网站吗?当然,这肯定没问题。建立个人网站有很多选择。既然我们在学习Python,那么就利用Python的Django为自己建立一个网站。
当然,网站和网站之间也有很大的区别。例如,新闻网站可能只提供很多页面来显示新闻信息,而一些订购火车票和机票的网站需要更复杂的技术。大多数个人网站使用几个页面来显示一些信息。
要建立个人网站,我们需要做什么?
您需要先为自己申请域名,可以搜索域名注册,可以找到很多提供域名申请的网站; 需要有公网IP地址服务器,可以购买云主机,也可以在家里自己搭建; 购买域名时,一般会免费赠送域名分析,这里可以是服务器的公网IP绑定地址和域名,这样,通过域名访问就会被访问DNS解析; 接下来需要使用Django创建自己的网站项目,调试到可以运行; 在我们的第二步服务器上部署网站; 访问申请域名,确认网站部署是否成功; 通过Tornado建立一个简单的web服务器;本章将涉及相关模块。
Django是一个Python实现的开源Web提供基本视图、模型和模板的服务器框架。基于此框架,我们可以轻松构建网站应用。与下节将提到的相比,Tornado来说,Django是重量级的Web服务器框架,功能全面,有利于复杂网站的开发。该模型对应用程序数据结构提供抽象,视图用于处理用户请求并返回响应。模板提供友好的设计render向用户显示信息的语法。
可以通过pip安装命令。
想要更深入的学习和理解,可以通过以下链接。
Tornado是目前流行的开源Web服务器框架的优点是实现了阻塞服务框架。基于C语言的底层实现epoll技术,因此性能极好。在一些大型在线游戏中,也使用该框架进行游戏服务器端开发,因此在性能方面完全支持企业级应用。
可以通过pip安装命令如下。
这里有一个基础Tornado实现,简单"Hello world"的web例子。
更多关于Tornado详情请参考以下链接。
在这里,我们开始实现自己的个人网站。
我们在这里通过Pycharm IDE来创建Django如果没有安装工程Pycharm也可以通过命令行创建,稍后介绍。
通过File->New Project,我们可以看到以下界面。
图17-1 创建Django工程
创建成功后,我们可以看到下图17-2所示的界面,左边是工程目录,有一个django_sites目录中有两个子目录django_sites和person_web,在django_sites目录分别是settings.py负责项目配置,urls.py路由模块和wsgi.py网络通信模块。person_web子目录分别是admin.py负责用户权限,models负责数据模型,views.py负责业务逻辑。person_web子目录分别是admin.py负责用户权限,models负责数据模型,views.py负责业务逻辑。还有一个。sqlite3.数据库文件db.sqlite3,一个manage.py文件。
图17-2 Django工程
其次,我们需要进入工程目录,然后执行以下命令,初始化数据存储服务。
在这里,万事俱备只欠东风,我们可以通过下面的命令来操作django server了。
python manage.py runserver
执行上述命令后,将启动Django server。在浏览器中输入可以打开如下图17-3所示的界面,表示Django已能正常运行。
图17-3 Django Debug模式界面
当然,我们也可以通过命令完全执行上述操作,大致过程如下。
输入如下指令,创建一个Django项目django_sites。
成功执行后,进入django_sites通过以下命令初始化数据存储服务。
然后输入以下指令启动服务器。
下面可以通过浏览器访问,但这只是让Django当服务运行时,我们仍然需要实现我们自己的页面。
本节我们介绍了如何通过本节介绍如何通过Tornado创建网站, 代码结构比Django更简单,个人更喜欢Tornado实现网站。下面的代码段显示了如何实现一个。http服务器端,然后展示如何实现一个https服务器端。
启动代码后,我们可以通过浏览器访问,获得如图17-4所示的界面。您可以看到它是一个简单的登录界面,需要输入用户名和密码。在这里,我们可以随意输入用户名和密码,获得如图17-5所示的界面,显示登录成功。接下来,我们可以查看登录页面的代码。
图17-4 Tornado着陆界面的实现
图17-5 Tornado着陆界面的响应
我们可以服务器端的代码,我们可以知道,get()方法只是简单的显示login.html页面,而post()方法是打印远端访问IP地址和用户输入的用户名密码直接显示success.html页面。
login.html页面代码如下所示。
本章介绍了建立自己个人网站的两种方式。这两种方法只介绍了如何建立一个基本的框架。这两个框架都有支持企业业务的方式。因此,我们可以实现一个个人网站。当然,这里的介绍相对简单,只是为了让我们建立一个服务器端,看到一个简单的主页。当我们自己实现时,我们需要丰富页面内容并添加相应的功能。