Step1 在本地搭建一个Django博客

  • 期望达成的目标:

    使用Django-Blog-Zinnia创建一个简易博客

  • 参考链接:

  • 概述:

    Django-Blog-Zinnia是一套非常成熟的Blog框架,号称具备其他博客系统的所有特点。这里在使用virtualenv创建的python环境里搭建zinnia博客,并依照文档完成基本设置

  • 想说的话:

    先按照参考文档做,如果做不出来,不妨再试个两三次,实在做不出来,不妨看一看我的记录。
    纸上得来终觉浅!只有不断遇到问题,我们才能成长,尤其是写程序。

前期准备,安装Python和virtualenv

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv

1. 首先使用virtualenv创建一个运行环境

cd d:
cd github
virtualenv -p d:\python27\python.exe zinnia

2. 激活环境

cd Scripts
activate

3. 安装Django和zinnia

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple django==1.8.2
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple django-blog-zinnia

注意Zinnia要求Django版本 >= 1.7,<1.9 这里我选择了1.8.2

因为我使用markdown来写blog,这里也安装一个markdown

    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple markdown

4. 创建Django应用

python django-admin.py startproject demo

5. 修改settins.py

进入项目文件夹,找到settings.py,打开文件进行修改

'django_comments',
    'django.contrib.sites',
    'mptt',
    'tagging',
    'zinnia',
INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django_comments',
    'django.contrib.sites',
    'mptt',
    'tagging',
    'zinnia',
)
'zinnia.context_processors.version',  # Optional
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
                 'zinnia.context_processors.version',  # Optional
            ],
        },
    },
]
LANGUAGE_CODE = 'zh-hans'

TIME_ZONE = 'America/Chicago'
SITE_ID = 1
ZINNIA_MARKUP_LANGUAGE = 'markdown'

6. 添加urls

打开urls.py,修改urlpatterns, 添加以下两行

url(r'^weblog/', include('zinnia.urls', namespace='zinnia')),
url(r'^comments/', include('django_comments.urls')),

添加后

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'^weblog/', include('zinnia.urls', namespace='zinnia')),
    url(r'^comments/', include('django_comments.urls')),
]

7. 创建数据库,启动开发服务器

查看目录结构,在命令行中进入manage.py的父目录

cd ..
cd demo

python manage.py migrate

migrate会根据我们的代码创建所有需要的数据库表。根据提示创建数据库管理员账号和密码

大功告成!启动开发服务器,查看blog

python manage.py runserver

在浏览器中输入http://127.0.0.1:8000/weblog 进行查看

到这里本地博客的搭建就完成了!

现在博客里还空空如也,没关系,我们进入后台添加文章

在浏览器中输入 http://127.0.0.1:8000/admin/ 进入管理后台

点击 博客->日志,找到页面右上角的 添加日志

添加日志后回到博客主页刷新页面查看

博客搭建完了,里面用到的知识你都懂吗?

如果不懂的话不如自己先去查查资料吧。这里提出几个问题

  • (),[],{}分别在python中表示哪种数据类型
  • ()和[]有什么区别
  • 什么是不可变对象
  • 了解python字符串变量
  • django中url配置是怎么发挥作用的

好了,先去查查看吧。查完之后和我的下一篇博客作个比较,相互查漏补缺,我有哪里错了一定要提出来哦!