python搭建自己的网站_Python+Django搭建自己的blog网站
一、前言
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网站相关推荐
- 用python做网站的步骤_Python Django搭建网站流程图解
1. 创建Django REST framework工程 1.1手动创建工程文件夹 1.2进去工程文件夹内,执行命令:django-admin startproject web_project创建工程 ...
- python搭建个人博客推荐_Python+Django搭建个人博客(4)-Django模板
模板演示 建立blog下templates文件夹 添加博客首页HTML 在templates文件夹中新建一个blog_index.html 在blog_index.html写简单的欢迎内容 我的博客- ...
- python:Anaconda+Pycharm Community版+Django搭建属于自己简易WEB
作为python学习新手如何学会搭建自己的一个简单WEB还是很有必要的,网上很多贴子都是Professional版的pycharm刚开始跟着大佬学习没太关注版本问题,现在突然回头看了看吓了一跳,自己一 ...
- python动态网页开发教程_python django创建一个属于自己的动态网站
您如何开始使用Python创建网站?好吧,你可以自己完成所有工作,并编写一个在Web服务器上运行的程序,接受页面请求并以HTML和其他资源的形式提供响应.然而,这是很多工作,那么为什么在有大量现有工具 ...
- pythondjango搭建数据管理平台_python+django 搭建整个平台流程
1.数据库安装,安装MySql 一.到http://repo.mysql.com/里面找 mysql57-community-release-el7-8.noarch.rpm或者直接wget http ...
- python和编辑器一块安装_python环境搭建与编辑器安装
# python环境搭建与编辑器安装 学习一种语言的开始,一定是搭建编译环境以及拥有一个编辑器,作为公众号的第一篇文章,也是python教程的开始,本文主要介绍python编译环境的搭建与编辑软件的 ...
- python开发专属表情包_Python开发个人专属表情包网站
"表情包"是一种利用图片来表示感情的一种方式.表情包是在社交软件活跃之后,形成的一种流行文化,表情包流行于互联网上面,基本人人都会发表情. 曾经你是否也有过找不到表情包去应对别人的 ...
- python的目的及应用_python Django中的apps.py的目的是什么_python_脚本之家
This question has been asked earlier: 07000 Application configuration objects store metadata for an ...
- python实现网页注册登录_Python+django网页设计入门(5):自定义用户注册与登录功能...
原标题:Python+django网页设计入门(5):自定义用户注册与登录功能 今天恰逢1024,是我们码农自己的节日,祝"Python小屋"所有朋友节日快乐!发几个去年整理的段子 ...
- python脚本根据cookies自动登录网站_Python爬虫如何使用Cookies登录网站
最近搞到了一个学校教务系统可以查询全校成绩的账号,恰逢申请奖学金之际,就想用python写个脚本把年级里的绩点排名给爬下来,可是就在写登录的时候发现还是要处理验证码登录的问题,为了避免麻烦,就没使用类 ...
最新文章
- 2022年的几个小目标
- IntelliJ IDEA中JAVA连接MYSQL
- 20135331 文艺 java实验
- speech_to_text_demo powered by IBM!
- c++备忘录模式mememto
- UVA 10588—— Queuing at the doctors
- PhantomJS 一个隐形的浏览器
- python之rabbitMQ
- java 蓝牙指定连接失败_java – Android蓝牙连接 – 服务发现失败
- 随想录(关于signal的实验)
- Android中的Menu(菜单)的三种类型菜单的学习
- C/C++ linux下光标定位和清屏函数
- 清华 计算机 学神 李凌,清华大学计算机科学与技术系 2018 年接收推荐免试.PDF...
- mysql临时数据库_MySQL临时目录 - mysql数据库栏目 - 自学php
- matlab 判断矩形相交,如何在matlab中获取线矩形交叉段
- Google之Stopwatch 计时器
- 金额数字转换(英文、中文)
- H.264及编解码调试
- Java:利用接口实现打印机案例(墨盒有彩色和黑白色,纸张有A4纸和B5纸)
- 攻防世界 Misc 功夫再高也怕菜刀 参考大佬的wp
热门文章
- TMS570-5-RTI精准延时
- 用计算机生成图形的三种方式,2015年3月全国计算机一级考试PS模拟试题及答案(四)...
- matlab 直流-直流变换器毕业论文,基于MATLAB直流-直流变换器的研究毕业论文.docx-资源下载在线文库www.lddoc.cn...
- vue随笔1-element-UI中checkbook多选框-复选框样式修改
- 手机连接USB通过宽带免费上网
- android 电视安装apk文件损坏,智能电视无法安装APK文件?原因都在这里!
- java数据过载_java区分过载的方法
- Web前端大作业 HTML+CSS+JS 防天天生鲜官网 9页
- 响应式布局——媒体查询
- 三角形~~行列式~~皮克公式~~gcd