Python编程入门:创建一个博客
你如何创建一个简单的使用Python编程语言的动态网站吗?在本教程中,深圳网站建设-www.fantodo.com将教你如何去做。
*先,让我们介绍一些Python的基础知识。
在Python中的类和方法
主要是,Python是面向对象的。在Python中的类的实例(对象)定义如下所示:
类编码器:
coding_languages=1低
david=coder() david.coding_languages=5 print"Davidknowsslanguages."%david.coding_languages
从终端运行上面的脚本给出了下面的结果:
"Davidknows5languages."
在Python的方法是在一个类中包含的功能。方法编写的类和使用对象的引用。方法被定义为如下所示:
classcoder: coding_languages=1低 deflearn(self): print"Iknowslanguages."%self.coding_languages
考虑另一种方法如下:
classgoogle(coder):
defchrome(self):
print"Owsnap!"
david=coder() david.chrome()
同样的方式得到继承类变量。
如PHP,你只需要编写特定的功能到您的网站。使用Python时,你可以使用像Django框架,Web.py,TurboGears。当使用Django,它安装在本地和服务器上的部署。Django是一个MVC框架,功能丰富,在网上有很多教程提供。
创建一个简单的博客
开始你的先进个Django项目使用下面的命令:
Django-admin.pystartprojectSimpleBlog
当你列出的文件到上面的文件夹,SimpleBlog,你会看到已经创建了三个文件:manage.py,settings.py和urls.py
我们将开始创建我们的先进个应用程序如下:
Pythonmanage.pystartappblog
这将创建一个被称为“博客”,这是我们的应用程序的目录。我们需要定义我们的模型中使用的models.py文件。对于博客,我们将需要一个表。我们创建了一个表,如下图所示:
classposts(models.Model):
author=models.CharField(max_length=3低)
title=models.CharField(max_length=1低低)
bodytext=models.TextField()
timestamp=models.DateTimeField()
为您的数据库安装MySQL后,安装Python库与数据库的接口(我用的简易安装),然后创建数据库。设置你的Django项目的工作与你的MySQL数据库。
添加所有的车型,我们创建的数据库,使用下面的命令:
manage.pysyncdb
此命令只增加了新的领域,并不会改变现有的在数据库中。
设置的URL模式(urls.py)到相应的模块,如下所示:
Urlpatterns=patterns(),
url(r''^$'',''SimpleBlog.blog.views.home'',name=''home''),
在views.py,添加下面的代码:
fromdjango.shortcutsimportrender_to_response
fromblog.modelsimportposts defhome(request);
returnrender_to_response(*index.html*)
创建一个新的目录称为“模板”,“博客”我们先前创建的文件夹。创建的“index.html”文件,并将其保存在该文件夹中。找到“Settings.py”文件,并根据“TEMPLATE_DIRS字符串添加以下定义的模板:
TEMPLATE_DIRS=(
"blog/templates",
制定出HTML5的一些样板代码来定义该网站的基本结构。Python允许你直接进入你的HTML文档中嵌入变量。使用下面的语法来实现:
{{author}}
现在我们可以回到我们前面的代码views.py,添加第二个参数,如下图所示:
defhome(request);
posts.objects.all()
content={
''title'':''FirstPost''
''author'':''David'',
''date'':''5September2低12''''
''body'':''这是我们的先进个使用Python框架的博客.
returnrender_to_response(''index.html'',content)
我们现在的管理变量传递到我们的模板从我们的views.py。从数据库中检索数据,我们导入了应用程序下的settings.py文件。在“INSTALLED_APPS'',下面的字符串添加到列表:
''SimpleBlog.blog'',
因为Django返回所有的数据从数据库中一个特殊的结构称为一个查询集,我们可以用下面的一个:代码在views.py上面
defhome(request):
entries=posts.objects.all()()[:1低]
returnrender_to_response(''index.html'',{''posts'':entries})
在您的index.html文件中,添加您想要的显示的字符串:
<body>
<div>
<h1>SimpleBlog</h1>
<hr/>
<div>
{%forpostinposts%}
<h2>({post.title})</h2>
<h2>Postedon({post.timestamp})by{{post.author}}</h2>
<p>({post.bodytext})</p>
</div>
<hr/>
{%endfor%}
</div>
</body>
www.fantodo.com发布,转载注明。
同步数据库,然后运行。