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/

创建用户

  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

原文地址:https://www.cnblogs.com/gaoliang816/p/10233858.html

时间: 2024-07-28 17:08:12

python Django搭建博客的相关文章

Django搭建博客网站(三)

Django搭建博客网站(三) 第三篇主要记录view层的逻辑和template. Django搭建博客网站(一) Django搭建博客网站(二) 结构 网站结构决定我要实现什么view. 我主要要用view展示首页,标签页,网站管理员(也就是本人啦)信息页,以及文章详情页. settings.py 因为到这个阶段需要编写html文件了,但是每一个网页的每一行代码都靠自己去写,各种渲染也靠自己去写的话,太麻烦了,Django提供了html模板功能,可以在settings.py里面进行配置. #

Django搭建博客网站(二)

Django搭建自己的博客网站(二) 这里主要讲构建系统数据库Model. Django搭建博客网站(一) model 目前就只提供一个文章model和一个文章分类标签model,在post/models.py中做如下修改: # models.py from django.db import models class PostTag(models.Model): tag_name = models.CharField(max_length=50) def __str__(self): retur

Django搭建博客网站(四)

Django搭建博客网站(四) 最后一篇主要讲讲在后台文章编辑加入markdown,已经在文章详情页对markdown的解析. Django搭建博客网站(一) Django搭建博客网站(二) Django搭建博客网站(三) 要用到的package django-pagedown markdown2 django-pagedown用来在后台生成markdown编辑器,markdown2则是用来将markdown解析成html显示在网页上. install $ pip install django-

Django搭建博客网站(一)

Django搭建自己的博客网站(一) 简介 这个系列主要是通过使用Django这个python web框架实现一个简单的个人博客网站.对Django有疑问可以上Django官网查文档. 功能 后台管理文章发布,修改,删除 分标签管理 依赖 除了使用Django以外,网页排版部分使用了Bootstrap框架,文章编辑器和解析器分别使用django-pagedown和markdown2. install $ pip install django $ pip install django-pagedw

django 搭建博客系统之创建博客的数据库模型

在我们之前已经创建好了虚拟环境,以及开始一个项目. 现在我们要添加一些功能性代码,django鼓励我们把自己编写的代码放入app中,每个app实现一个功能. 如今新建一个blog app 1,在虚拟环境下进入根目录,运行 python manage.py startapp blog.就建立了一个名为blog的应用,app. 2,在setting.py 中'告诉'django 存在这样的一个app. 好了 我们已经有了blog这个app,是要实现博客文章,博客的文章应该含有标题.正文.作者.发表时

Django搭建博客后台

转载自:http://sanwen8.cn/p/1cboypN.html 首先创建项目和blog应用: 在cmd命令行下,输入: django-admin.py startproject myblog 然后进入myblog目录,命令行下输入: python manage.py startapp blog 这是你的myblog下有两个目录,一个是myblog,目录下有文件:__init__.py,settings.py, urls.py,wsgi.py, 一个是blog,目录下有如下文件:__in

Django搭建博客文章---模型层

页面展示所需字段 1.文章标题---文本类型 2.文章摘要---文本类型 3.文章内容--文本类型 4.唯一的ID标记---int数字类型(自增.主键) 5.发布日期--日期类型 模型层定义字段 1.数字类型:IntegerField 2.文本类型:TextField 3.日期类型:DateTimeField 4.自增ID:AutoField 5.主键定义:primary_key属性 ===========分析了以上的字段后,就可以开始写模型层的东西啦,在Django下的model.py中写==

Django 系列博客(二)

Django 系列博客(二) 前言 今天博客的内容为使用 Django 完成第一个 Django 页面,并进行一些简单页面的搭建和转跳. 命令行搭建 Django 项目 创建纯净虚拟环境 在上一篇博客中已经安装好了虚拟环境,所以用虚拟环境来安装指定版本的 Django.为了可以从头到尾的走一遍流程,我重新创建了一个虚拟环境. 激活虚拟环境并安装 Django 首先进入虚拟环境路径下的 bin 目录 使用命令激活虚拟环境 安装指定版本 Django 首先使用 pip3 list 命令查看 可以看到

有哪些比较好的讲Python进阶的博客?

Python是一种动态解释型的编程语言,它可以在Windows.UNIX.MAC等多种操作系统以及Java..NET开发平台上使用.不过包含的内容很多,加上各种标准库.拓展库,乱花渐欲迷人眼.因此如何进阶Python显得非常重要. 接下来看看比较好的讲Python进阶的博客,我这有十个,希望对你有帮助. 第一个是Planet Python,这是最出名的python博客其中之一: 第二个博客是Eli Bendersky 的博客:Eli Bendersky's website: 第三个博客是Code