python Django搭建博客
Posted gaoliang816
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python Django搭建博客相关的知识,希望对你有一定的参考价值。
部署环境
- 系统CentOS Linux release 7.4.1708
- python为Python 3.5
- Django为Django-2.1.4
升级python2.7到python3.5 参考文章
- 下载python3.5 wget -S https://www.python.org/ftp/python/3.5.6/Python-3.5.6.tgz
- yum install openssl-devel
- yum install zlib
- yum install sqlite-devel(django依赖,不安装后面需要安装)
- tar -zxvf Python-3.5.6.tgz
- cd Python-3.5.6
- ./configure
- make&&make install
- mv /usr/bin/python /usr/bin/python.old1
- cp /usr/local/bin/python3 /usr/local/bin/python3.bak
- ln -s /usr/local/bin/python3 /usr/bin/python
- vim /usr/bin/yum 把#!/usr/bin/python替换为#!/usr/bin/python.old
安装Django
- cp /usr/bin/pip /usr/bin/pip.old
- cp /usr/local/bin/pip3 /usr/bin/pip
- pip install --upgrade pip
- /usr/local/python3/bin/pip3 install django
创建django项目并开始一个新的app
- mkdir /usr/local/src/gaoliang
- cd /usr/local/src/gaoliang
- django-admin startproject bolog
- python manage.py migrate
- python manage.py runserver 默认为127.0.0.1:8000端口,远程不能访问,需要远程访问 manage.py runserver 0.0.0.0:8000
- 同时还需将你的IP将入到settings.py中
ALLOWED_HOSTS = [‘你的ip‘]
或者 ALLOWED_HOSTS = [‘*‘] 上面完成后初步搭建完成; http://47.110.153.193:8000/
创建用户
- python manage.py createsuperuser
user:root passwd:123456qwer - python manage.py runserver 0.0.0.0:8000
- 登录地址:http://ip:8000/admin/
但是现在页面不是那么好看,而且界面是英文的,那么我们需要做一些修改
首先我们先安装一个bootstrap的插件
- pip install bootstrap-admin
- 然后在tutorial/settings.py中更改一些代码
INSTALLED_APPS = (
‘bootstrap_admin‘,
‘django.contrib.admin‘,
‘django.contrib.auth‘,
‘django.contrib.contenttypes‘,
‘django.contrib.sessions‘,
‘django.contrib.messages‘,
‘django.contrib.staticfiles‘,
‘blog‘, ###app名称 )
LANGUAGE_CODE = ‘zh-hans‘
TIME_ZONE = ‘Asia/Shanghai‘
修改后的,首先插入bootstrap的管理页面插件,然后语言设置为中文,时区更改为中国。
编辑admin.py
from django.contrib import admin
from blog.models import Article
class ArticleAdmin(admin.ModelAdmin):
list_display = (‘title‘,‘pub_date‘)
admin.site.register(Article,ArticleAdmin)
为你的博客创建个模型
打开blod/models.py
#coding:utf8
from future import unicode_literals
from django.db import models
class Article(models.Model):
title = models.CharField(u"博客标题",max_length = 100) #博客标题
category = models.CharField(u"博客标签",max_length = 50,blank = True) #博客标签
pub_date = models.DateTimeField(u"发布日期",auto_now_add = True,editable=True) #博客发布日期
update_time = models.DateTimeField(u‘更新时间‘,auto_now=True,null=True)
content = models.TextField(blank=True, null=True) # 博客文章正文
def __unicode__(self):
return self.title
class Meta: #按时间下降排序
ordering = [‘-pub_date‘]
verbose_name = "文章"
verbose_name_plural = "文章"
这样我们就创建了第一个属于我们博客的模型——文章。
然后,然后我们就同步数据库咯 python manage.py dbshell
delete from django_migrations where app=‘bolog‘;
rm -rf migrations/ pycache/
python manage.py makemigrations
python manage.py migrate
以上是关于python Django搭建博客的主要内容,如果未能解决你的问题,请参考以下文章