一、前言

1.1.环境

python版本:3.6

Django版本:1.11.6

1.2.预览效果

最终搭建的blog的样子,基本上满足需求了。框架搭好了,至于CSS,可以根据自己喜好随意搭配。

二、建立博客应用

2.1.建立项目和应用

创建工程blogproject

python manage.py startproject blogproject

创建blog应用

python manage.py startpapp blog

打开 blogproject 目录下的 settings.py 文件,找到 INSTALLED_APPS 设置项,将 blog 应用添加进去。

INSTALLED_APPS = [

'django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',

'blog',

]

2.2.目录结构

三、创建blog的数据库模型

3.1.设计博客的数据库表结构

博客最主要的功能就是展示我们写的文章,它需要从某个地方获取博客文章数据才能把文章展示出来,通常来说这个地方就是数据库。我们把写好的文章永久地保存在数据库里,当用户访问我们的博客时,Django 就去数据库里把这些数据取出来展现给用户。

博客的文章应该含有标题、正文、作者、发表时间等数据。一个更加现代化的博客文章还希望它有分类、标签、评论等。为了更好地存储这些数据,我们需要合理地组织数据库的表结构。

我们的博客初级版本主要包含博客文章,文章会有分类以及标签。一篇文章只能有一个分类,但可以打上很多标签。我们把分类和标签做成单独的数据库表,再把文章和分类、标签关联起来。下面分别是分类和标签的数据库表:

分类id    分类名

1         python

2         Django

标签id      标签名

1          python学习

2          Django学习

3.2.编写博客模型代码

分类数据库表:

# blog/models.py

from django.db import models

class Category(models.Model):

name = models.CharField(max_length=100)

Category 就是一个标准的 Python 类,它继承了 models.Model 类,类名为 Category 。Category 类有一个属性 name,它是 models.CharField 的一个实例。

我们需要 3 个表格:文章(Post)、分类(Category)以及标签(Tag),下面就来分别编写它们对应的 Python 类。模型的代码通常写在相关应用的 models.py 文件里

python搭建自己的网站_Python+Django搭建自己的blog网站相关推荐

  1. 用python做网站的步骤_Python Django搭建网站流程图解

    1. 创建Django REST framework工程 1.1手动创建工程文件夹 1.2进去工程文件夹内,执行命令:django-admin startproject web_project创建工程 ...

  2. python搭建个人博客推荐_Python+Django搭建个人博客(4)-Django模板

    模板演示 建立blog下templates文件夹 添加博客首页HTML 在templates文件夹中新建一个blog_index.html 在blog_index.html写简单的欢迎内容 我的博客- ...

  3. python:Anaconda+Pycharm Community版+Django搭建属于自己简易WEB

    作为python学习新手如何学会搭建自己的一个简单WEB还是很有必要的,网上很多贴子都是Professional版的pycharm刚开始跟着大佬学习没太关注版本问题,现在突然回头看了看吓了一跳,自己一 ...

  4. python动态网页开发教程_python django创建一个属于自己的动态网站

    您如何开始使用Python创建网站?好吧,你可以自己完成所有工作,并编写一个在Web服务器上运行的程序,接受页面请求并以HTML和其他资源的形式提供响应.然而,这是很多工作,那么为什么在有大量现有工具 ...

  5. pythondjango搭建数据管理平台_python+django 搭建整个平台流程

    1.数据库安装,安装MySql 一.到http://repo.mysql.com/里面找 mysql57-community-release-el7-8.noarch.rpm或者直接wget http ...

  6. python和编辑器一块安装_python环境搭建与编辑器安装

    #  python环境搭建与编辑器安装 学习一种语言的开始,一定是搭建编译环境以及拥有一个编辑器,作为公众号的第一篇文章,也是python教程的开始,本文主要介绍python编译环境的搭建与编辑软件的 ...

  7. python开发专属表情包_Python开发个人专属表情包网站

    "表情包"是一种利用图片来表示感情的一种方式.表情包是在社交软件活跃之后,形成的一种流行文化,表情包流行于互联网上面,基本人人都会发表情. 曾经你是否也有过找不到表情包去应对别人的 ...

  8. python的目的及应用_python Django中的apps.py的目的是什么_python_脚本之家

    This question has been asked earlier: 07000 Application configuration objects store metadata for an ...

  9. python实现网页注册登录_Python+django网页设计入门(5):自定义用户注册与登录功能...

    原标题:Python+django网页设计入门(5):自定义用户注册与登录功能 今天恰逢1024,是我们码农自己的节日,祝"Python小屋"所有朋友节日快乐!发几个去年整理的段子 ...

  10. python脚本根据cookies自动登录网站_Python爬虫如何使用Cookies登录网站

    最近搞到了一个学校教务系统可以查询全校成绩的账号,恰逢申请奖学金之际,就想用python写个脚本把年级里的绩点排名给爬下来,可是就在写登录的时候发现还是要处理验证码登录的问题,为了避免麻烦,就没使用类 ...

最新文章

  1. 2022年的几个小目标
  2. IntelliJ IDEA中JAVA连接MYSQL
  3. 20135331 文艺 java实验
  4. speech_to_text_demo powered by IBM!
  5. c++备忘录模式mememto
  6. UVA 10588—— Queuing at the doctors
  7. PhantomJS 一个隐形的浏览器
  8. python之rabbitMQ
  9. java 蓝牙指定连接失败_java – Android蓝牙连接 – 服务发现失败
  10. 随想录(关于signal的实验)
  11. Android中的Menu(菜单)的三种类型菜单的学习
  12. C/C++ linux下光标定位和清屏函数
  13. 清华 计算机 学神 李凌,清华大学计算机科学与技术系 2018 年接收推荐免试.PDF...
  14. mysql临时数据库_MySQL临时目录 - mysql数据库栏目 - 自学php
  15. matlab 判断矩形相交,如何在matlab中获取线矩形交叉段
  16. Google之Stopwatch 计时器
  17. 金额数字转换(英文、中文)
  18. H.264及编解码调试
  19. Java:利用接口实现打印机案例(墨盒有彩色和黑白色,纸张有A4纸和B5纸)
  20. 攻防世界 Misc 功夫再高也怕菜刀 参考大佬的wp

热门文章

  1. TMS570-5-RTI精准延时
  2. 用计算机生成图形的三种方式,2015年3月全国计算机一级考试PS模拟试题及答案(四)...
  3. matlab 直流-直流变换器毕业论文,基于MATLAB直流-直流变换器的研究毕业论文.docx-资源下载在线文库www.lddoc.cn...
  4. vue随笔1-element-UI中checkbook多选框-复选框样式修改
  5. 手机连接USB通过宽带免费上网
  6. android 电视安装apk文件损坏,智能电视无法安装APK文件?原因都在这里!
  7. java数据过载_java区分过载的方法
  8. Web前端大作业 HTML+CSS+JS 防天天生鲜官网 9页
  9. 响应式布局——媒体查询
  10. 三角形~~行列式~~皮克公式~~gcd