python Django搭建博客

部署环境

  1. 系统CentOS Linux release 7.4.1708
  2. python为Python 3.5
  3. Django为Django-2.1.4

升级python2.7到python3.5 参考文章

  1. 下载python3.5 wget -S https://www.python.org/ftp/python/3.5.6/Python-3.5.6.tgz
  2. yum install openssl-devel
  3. yum install zlib
  4. yum install sqlite-devel(django依赖,不安装后面需要安装)
  5. tar -zxvf Python-3.5.6.tgz
  6. cd Python-3.5.6
  7. ./configure
  8. make&&make install
  9. mv /usr/bin/python /usr/bin/python.old1
  10. cp /usr/local/bin/python3 /usr/local/bin/python3.bak
  11. ln -s /usr/local/bin/python3 /usr/bin/python
  12. vim /usr/bin/yum 把#!/usr/bin/python替换为#!/usr/bin/python.old

安装Django

  1. cp /usr/bin/pip /usr/bin/pip.old
  2. cp /usr/local/bin/pip3 /usr/bin/pip
  3. pip install --upgrade pip
  4. /usr/local/python3/bin/pip3 install django

创建django项目并开始一个新的app

  1. mkdir /usr/local/src/gaoliang
  2. cd /usr/local/src/gaoliang
  3. django-admin startproject bolog
  4. python manage.py migrate
  5. python manage.py runserver 默认为127.0.0.1:8000端口,远程不能访问,需要远程访问 manage.py runserver 0.0.0.0:8000
  6. 同时还需将你的IP将入到settings.py中
    ALLOWED_HOSTS = ['你的ip']
    或者 ALLOWED_HOSTS = ['*'] 上面完成后初步搭建完成; http://47.110.153.193:8000/

image

创建用户

  1. python manage.py createsuperuser
    user:root passwd:123456qwer
  2. python manage.py runserver 0.0.0.0:8000
  3. 登录地址:http://ip:8000/admin/

但是现在页面不是那么好看,而且界面是英文的,那么我们需要做一些修改

首先我们先安装一个bootstrap的插件

  1. pip install bootstrap-admin
  2. 然后在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

猜你喜欢

转载自www.cnblogs.com/gaoliang816/p/10233858.html