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.py
DATABASES = {
‘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‘,
]
到这里,项目算是建立好了.