资讯中心
News
Python编程入门:创建一个博客
发布时间:2022-09-27 00:00   您所在的位置: 网站首页 > 新闻资讯 > 经验杂谈
你如何创建一个简单的使用Python编程语言的动态网站吗?在本教程中,上海网站开发-www.jianzhan0.com将教你如何去做。

*先,让咋们介绍一部分Python的基础知识。

在Python中的类和方法

主要是,Python是面向对象的。在Python中的类的实例(对象)定义如下所示:

类编码器:

coding_languages = 1低

david = coder() david.coding_languages = 5 print "David knows s languages." % david.coding_languages

从终端运行上面的脚本给出了下边的结果:

"David knows 5 languages."

在Python的方法是在一个类中包含的基本功能。方法编写的类和使用对象的引用。方法被定义为如下所示:

class coder: coding_languages = 1低 def learn(self): print "I know s languages." % self.coding_languages

考虑另一种方法如下:

class google(coder):

def chrome(self):

print "Ow snap!"

david = coder() david.chrome()

一样的方法获得继承类变量。

如PHP,你只必须要编写特定的基本功能到您的网站。使用Python时,你可以使用像Django框架,Web.py,TurboGears。当使用Django,它安装在本地和服务器上的部署。Django是一个MVC框架,基本功能多样,在网上有好多教程提供。

创建一个简单的博客

开始你的先进个Django项目使用下边的命令:

Django-admin.py startproject SimpleBlog

当你列出的文件到上面的文件夹,SimpleBlog,你会看到已经创建了三个文件:manage.py,settings.py和urls.py

咋们将开始创建咋们的先进个应用程序如下:

Python manage.py startapp blog

这将创建一个被称为“博客”,这是咋们的应用程序的目录。咋们必须要定义咋们的模型中使用的models.py文件。相对博客,咋们将必须要一个表。咋们创建了一个表,如下图所示:

class posts(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.py syncdb

此命令只增加了新的领域,并不可能改变现有的在数据库中。

设置的URL模式(urls.py)到相应的模块,如下所示:

Urlpatterns = patterns(),

url(r'^$', 'SimpleBlog.blog.views.home', name= 'home'),

在views.py,增加下边的代码:

from django.shortcuts import render_to_response

from blog.models import posts def home(request);

return render_to_response(*index.html*)

创建一个新的目录称为“模板”,“博客”咋们先前创建的文件夹。创建的“index.html”文件,并将其保留在该文件夹中。找到“Settings.py”文件,并依据“TEMPLATE_DIRS字符串增加以下定义的模板:

TEMPLATE_DIRS = (

"blog/templates",

制定出HTML5的一部分样板代码来定义该网站的基本结构。Python允许你直接进入你的HTML文档中嵌入变量。使用下边的语法来实现:

{{ author }}

现在咋们可以回到咋们前面的代码views.py,增加第二个参数,如下图所示:

def home(request);

                   posts.objects.all()

                   content = {

                   'title' : 'First Post'

                   'author' : 'David',

                   'date' : '5 September 2低12''

                   'body' : '这是咋们的先进个使用Python框架的博客.

                   return render_to_response('index.html', content)

咋们现在的管理变量传递到咋们的模板从咋们的views.py。从数据库中检索数据,咋们导入了应用程序下的settings.py文件。在“INSTALLED_APPS',下边的字符串增加到列表:

'SimpleBlog.blog',

由于Django返回所有的数据从数据库中一个特别的结构称为一个查询集,咋们可以用下边的一个:代码在views.py上面

def home(request):

    entries = posts.objects.all()()[:1低]

    return render_to_response('index.html',{'posts':entries})

在您的index.html文件中,增加您想要的显示的字符串:

<body>

              <div class="container">

                                   <h1>Simple Blog</h1>

             <hr />

             <div class="post">

                                  {% for post in posts %}

                                 <h2>({ post.title})</h2>

                                 <h2>Posted on ({ post.timestamp}) by {{ post.author}} </h2>

                                  <p>({ post.bodytext})</p>

                </div>

                <hr />

                 {% endfor %} 

                  </div>

</body>

www.jianzhan0.com发布,转载注明。

同步数据库,然后运行。

本文章由新概念互动原创,如没特殊注明,转载请注明来自:http://www.jianzhan0.com/jingyand/75373.html