期望达成的目标:
使用Django-Blog-Zinnia创建一个简易博客
参考链接:
概述:
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. 安装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
在激活虚拟环境之后安装的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
如果这篇博文对您有所帮助,节省了您的时间,欢迎小额打赏
同时也欢迎关注作者的微信公众账号