windows下使用django搭建博客并部署到阿里云ECS (1)

  • 期望达成的目标:

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

  • 参考链接:

    Django-Blog-Zinnia文档Installation部分

  • 概述:

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

  • 想说的话:

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


前期准备,安装Python和virtualenv

  • Python安装还算简单,这里可以参考廖雪峰大神的博客,讲的很详细

    安装时务必要勾选pip和add python.exe to path

    问:我该用Python2还是Python3?
    答:Python2
    问:为什么?
    答:我不知道,我只知道不应该在这个问题上浪费时间!如果你还在纠结,不如去扔硬币,就在这一刻作个决定。

  • 安装virtualenv

    你没事吧? 没事就装virtualenv吧。
    你没事吧。? 没事就装virtualenv吧。
    你没事吧?! 没事就装virtualenv吧。

    罪过,罪过,我可不是X幂的脑残粉。virtualenv可是python库中的上古神器,拥有它你可以创建一个又一个的虚拟世界,它们之间互不影响。就算你同时安装了Python2和Python3,virtualenv也可以完美的把它们隔离开。简直是精神分裂症患者居家必备之良药啊!

    在开始菜单中输入cmd打开命令行,输入 pip install virtualenv 回车即可完成安装

    如果安装失败,多半是默认的pip源在国内不好访问,可以换用清华大学的pip
    改用下面的命令进行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 zinnia
Scripts\activate

3. 安装Djangozinnia

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

在激活虚拟环境之后安装的python包只在该虚拟环境下有效哦,这样才能成功的隔离

4. 创建Django应用

python Scripts\django-admin.py startproject demo

5. 修改settins.py

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

  • 添加INSTALLED_APPS

    INSTALLED_APPS元组中添加以下几项

      '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',
      )
  • 添加 Template Context Processors

    TEMPLATES添加下面一行

      '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'
  • 修改Sites

    settings.py中添加一行

      SITE_ID = 1
  • 设置blog标记语言

    settings.py中添加一行

      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的父目录

python demo\manage.py migrate

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

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

python demo\manage.py runserver

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

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

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

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

当然,想要进入管理后台,我们还需要一个管理员账号

python demo\manage.py createsuperuser

根据提示简单的填入用户名和密码就可以了。

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

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

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

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

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

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

本文是作者原创,转载请联系:

邮箱: 380238062@qq.com 微信:turanrenchangge

如果这篇博文对您有所帮助,节省了您的时间,欢迎小额打赏

微信打赏

同时也欢迎关注作者的微信公众账号

公众号

转载于:https://www.cnblogs.com/woniu02141/p/5371054.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值