Django搭建自己的博客网站(一)
简介
这个系列主要是通过使用Django这个python web框架实现一个简单的个人博客网站.对Django有疑问可以上Django官网查文档.
功能
- 后台管理文章发布,修改,删除
- 分标签管理
依赖
除了使用Django以外,网页排版部分使用了Bootstrap
框架,文章编辑器和解析器分别使用django-pagedown
和markdown2
.
install
$ pip install django$ pip install django-pagedwon$ pip install markdown2
Bootstrap可以在Bootstrap的官网下载资源包,放到项目static
目录下.
start project
$ django-admin startproject Blog
进入项目文件夹运行命令:
$ python manage.py startapp post
在项目根目录下面创建一个static
文件夹.讲下载的Bootstrap的source放到这里.
运行:
$ python manage.py runserver
settings
在Django项目里面,settings.py
是项目的配置文件.
Database
我使用的数据库是MySQL,而新建的项目默认的是使用sqlite,所以关于数据库的设置需要更改:
# settings.pyDATABASES = { ???‘default‘: { ???????‘ENGINE‘: ‘django.db.backends.mysql‘, ???????‘NAME‘: ‘django_dev‘, ???????‘USER‘:‘root‘, ???????‘PASSWORD‘:‘123456‘, ???????‘HOST‘:‘127.0.0.1‘, ???????‘PORT‘:‘3306‘, ???}}
后面还会对settings.py
有所更改.
然后,项目数据库是django_dev
,数据库要自己在MySQL里面创建,因为是网站主要是用的中文,所以编码设定为utf-8
:
create database django_dev default character set utf8;
时区
django默认时间是美国的,要使用北京时间,需要把TIME_ZONE
改成中国的时区,具体的可以参考Django官方文档的介绍.
安装post app
INSTALLED_APPS = [ ???‘post.apps.PostConfig‘, ???‘django.contrib.admin‘, ???‘django.contrib.auth‘, ???‘django.contrib.contenttypes‘, ???‘django.contrib.sessions‘, ???‘django.contrib.messages‘, ???‘django.contrib.staticfiles‘,]
到这里,项目算是建立好了.