如何使用Django创建简单的博客

2025-05-17 21:37:30
推荐回答(3个)
回答1:

第一节:开始(Starting your application)

进入到你的项目目录中,这个目录中应该包含这几个文件__init__.py,manage.py,settings.py和urls.py。我的project名字是djangorocks,如果你要用到其他名字,你需要在以后的代码中替换所有djangorocks。

在终端(terminal)中输入以下命令,来创建新的app目录和几个基本文件,以便我们的博客使用。

python manage.py startapp blog

现在你应该有个文件夹下面包含这三个文件__init__.py, models.py 和 views.py。
Important

打开project文件夹中的settings.py,找到INSTALLED_APPS并添加"blog" ,代码如下:

INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'djangorocks.blog',
)

Django现在已经知道你有一个新的app,下面的事情就是详细地来创建它。

第二节:定义你的模型(Defining your models)

这个模型也就是你的数据库结构,让我们打开app目录中的models.py,然后加入一些字段,因为这个非常简单,我将不会包含用户。

class Blog(models.Model):
title = models.CharField(max_length=100, unique=True)
slug = models.SlugField(max_length=100, unique=True)
body = models.TextField()
posted = models.DateField(db_index=True, auto_now_add=True)
category = models.ForeignKey('blog.Category')

class Category(models.Model):
title = models.CharField(max_length=100, db_index=True)
slug = models.SlugField(max_length=100, db_index=True)

现在我们来看看上面这段代码中每个部分分别代表什么意思

这将在数据库中创建一张名字为"Blog"的表,这是显而易见的,以后也会常用。

classBlog(models.Model):

这些都是要建立在数据库中的基本字段

title = models.CharField(max_length=100, db_index=True)
slug = models.SlugField(max_length=100, db_index=True)
body = models.TextField()
posted = models.DateTimeField(db_index=True, auto_now_add=True)

最后一个字段要稍微高级点,此字段的数据是从另一个表而来,也就是我们一般说的外键,具体可参考 SQL FOREIGN KEY 约束 。

category = models.ForeignKey('blog.Category')

模型构建完成

回答2:

一、创建目录
创建项目目录,目录中应该包含这几个文件__init__.py,manage.py,settings.py和urls.py。项目名设置为djangorocks,如果改名,需要在以后的代码中替换所有djangorocks。
在终端(terminal)中输入以下命令,来创建新的app目录和几个基本文件,以便博客使用。
python manage.py startapp blog
现在文件夹下面包含这三个文件__init__.py, models.py 和 views.py。
打开project文件夹中的settings.py,找到INSTALLED_APPS并添加"blog" ,代码如下:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'djangorocks.blog',
)
Django现在已经添加一个新app。

第二节:定义模型
模型就是数据库结构,让打开app目录中的models.py,然后加入一些字段。
class Blog(models.Model):
title = models.CharField(max_length=100, unique=True)
slug = models.SlugField(max_length=100, unique=True)
body = models.TextField()
posted = models.DateField(db_index=True, auto_now_add=True)
category = models.ForeignKey('blog.Category')
class Category(models.Model):
title = models.CharField(max_length=100, db_index=True)
slug = models.SlugField(max_length=100, db_index=True)
这将在数据库中创建一张名字为"Blog"的表。
classBlog(models.Model):
这些是建立在数据库中的基本字段
title = models.CharField(max_length=100, db_index=True)
slug = models.SlugField(max_length=100, db_index=True)
body = models.TextField()
posted = models.DateTimeField(db_index=True, auto_now_add=True)
最后一个字段,此字段的数据是从另一个表而来,也就外键,具体可参考 SQL FOREIGN KEY 约束 。
category = models.ForeignKey('blog.Category')
模型构建完成

回答3:

网上不是很多django 创建博客教程,很清楚的