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配置是怎么发挥作用的
好了,先去查查看吧。查完之后和我的下一篇博客作个比较,相互查漏补缺,我有哪里错了一定要提出来哦!