您如何开始使用Python创建网站?好吧,你可以自己完成所有工作,并编写一个在Web服务器上运行的程序,接受页面请求并以HTML和其他资源的形式提供响应。然而,这是很多工作,那么为什么在有大量现有工具为您完成工作时会遇到麻烦呢?这些工具称为框架,它们是我们今天用来创建我们网站的东西。
Python框架
有很多Python Web框架,但这里有一些最好的:
Django - 我们今天要用它。它具有大量功能,但仍然易于使用。文档也非常好,所以如果你遇到困难,你将有最简单的时间来解决你的Django问题。
Grok - 另一个具有接近Django的功能集的框架。如果你决定不喜欢Django,这是一个很好的选择。
WebPy - 一个更轻量级的框架。它没有那么多的功能,虽然它确实为Reddit供电了一段时间!
TurboGears - 虽然以前因文档不佳而声名远播,但TurboGears在去年已大幅改善。
如果您需要其他选项,可以在Python网站上找到 更全面的列表。今天我们将在本地机器上设置Django进行开发,然后构建一个简单的博客。我们还将审查在远程Web服务器上安装它的过程。
安装Django
我们今天将在终端中完成大部分工作。这应该都适用于Mac和Linux; 但是,如果您正在运行Windows,则该过程会有所不同。如果您只编写Python,则不需要熟悉命令行,但是,如果您计划使用Django,或者一般运行动态网站,那么值得学习。
以下是安装Django所需的命令。它与Python 3不兼容,因此您需要安装2.7或更早版本才能使其运行。
wget http://www.djangoproject.com/download/1.3.1/tarball/
tar xzvf Django-1.3.1.tar.gz
cd Django-1.3.1
python setup.py install
接下来,我们可以选择删除安装文件。
cd ..
rm Django-1.3.1.tar.gz
应该这样做!我们来试试吧。
python
from django import get_version
get_version()
你应该看到'1.3.1'。如果你这样做,一切正常,Django安装在你的系统上。恭喜!我们准备开始创建我们的网站了!
建立我们的博客
我们今天要建立一个博客系统,因为它是学习基础知识的绝佳方式。首先,我们需要创建一个Django项目。
cd ~/Documents/Projects
django-admin.py startproject FirstBlog
cd FirstBlog
ls
每个这些文件做什么?
__init__.py告诉Python这个文件夹是一个Python包。我们在第三课中了解了这些; 它允许Python将文件夹中的所有脚本作为模块导入。
manage.py实际上并不是您网站的一部分; 它是一个从命令行运行的实用程序脚本。它包含一系列用于管理站点的功能。
settings.py包含您网站的设置。Django不使用XML文件进行配置; 一切都是Python。此文件只是一些定义站点设置的变量。
urls.py是将URL映射到页面的文件。例如,它可以将yourwebsite.com/about映射到“ 关于我们”页面。
Django称自己是一个MTV框架,代表模板模板视图。
应用
但是,这些文件中没有一个是自己创建的功能性网站。为此,我们需要应用程序。应用程序是您编写使您的网站运行的代码的地方,但在我们查看它们之前,我们需要了解Django的设计原则。
首先,Django是一个MVC框架,代表模型视图控制器。Django称自己是一个MTV框架,代表模板模板视图。这与MVC略有不同,但从根本上说,它们非常相似。无论如何,MVC是一种架构模式,它提供了一种构建项目的方法。它将用于处理数据的代码与管理用户界面的代码分开。
Django订阅DRY,或“不要重复自己”的理念。
其次,Djang