【django】二、构建个人博客网站
文章目录
- 简单构建
- 开启本地虚拟环境
- 初步创建bolg应用
- 创建管理员
- 显示字符内容
- pip导出包
- 时区修改
简单构建
功能模块:
- 博客 :博文,博客分类,博客标签
- 评论 :
- 点赞 :
- 阅读 :
- 用户:第三方登录(QQ/微博)
功能模块≈Django App
开启本地虚拟环境
- 避免多个项目python库的冲突
- 完整便捷的导出python库的列表
使用conda管理包
初步创建bolg应用
py manage.py startapp blog
博文+博客分类
blog/models.py
from django.db import models
from django.contrib.auth.models import User #使用用户模型
# Create your models here.class BolgType(models.Model):'''博文类型'''type_name = models.CharField(max_length = 15)class Blog(models.Model):'''博文'''title = models.CharField(max_length = 50)blog_type = models.ForeignKey(BolgType, on_delete = models.DO_NOTHING)#博文删除时,标签类型不需要删除content = models.TextField()author = models.ForeignKey(User, on_delete = models.DO_NOTHING)created_time = models.DateTimeField(auto_now_add = True)last_up_dated_time = models.DateTimeField(auto_now = True)
创建管理员
- 初始化数据库
python manage.py migrate
- 创建管理员
python manage.py createsuperuser
- 将应用加入到全局设置 settings.py
INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','blog',
]
- 创建迁移文件
python manage.py makemigrations
- 添加到admin
from django.contrib import admin
from .models import BlogType, Blog@admin.register(BlogType)
class BlogTypeAdmin(admin.ModelAdmin):list_display = ('id', 'type_name')@admin.register(Blog)
class BlogAdmin(admin.ModelAdmin):list_display = ('title', 'blog_type', 'author', 'created_time', 'last_updated_time')
- 启动服务
python manage.py runserver
注意:django版本为2.1.5。
显示字符内容
from django.db import models
from django.contrib.auth.models import User# 博客分类
class BlogType(models.Model):type_name = models.CharField(max_length=20)def __str__(self):return self.type_name# 博文
class Blog(models.Model):# 标题title = models.CharField(max_length=50)# 博文分类外键blog_type = models.ForeignKey(to=BlogType, on_delete=models.CASCADE)# 内容content = models.TextField()# 用户author = models.ForeignKey(User, on_delete=models.DO_NOTHING)# 创建时间created_time = models.DateTimeField(auto_now_add=True)# 最后一次修改时间last_updated_time = models.DateTimeField(auto_now=True)def __str__(self):return "<Blog: %s>" % self.title
pip导出包
pip freeze > requirements.txt
pip install -r requirements.txt
时区修改
settings.py
TIME_ZONE = 'Asia/Shanghai'
【django】二、构建个人博客网站相关推荐
- 使用GitHub构建个人博客网站
想起来之前搭建个人博客网站的总结还没有写,趁着这几天有时间回头来分享一下.本人的个人博客网站采用的是GitHub+jekyll,GitHub托管代码,jekyll发行生成静态网页. 1.购买域名 域名 ...
- 07构建个人博客网站
技术交流QQ群:1027579432,欢迎你的加入! 本教程来源于B站杨仕航Django2.0开发视频教程,如需转载,必须注明来源! 1.简单构建 网站的功能模块约等于Django App 博客 博文 ...
- Django 搭建博客网站-task03:Models的编写
Django 搭建博客网站 目录 Django 搭建博客网站 前言 一.Models 的编写 二.Blog_config 三.comment 总结 前言 在vscode上连接虚拟机,然后输入命令 bl ...
- Django 搭建博客网站-task02:快速搭建网站
Django 搭建博客网站 目录 Django 搭建博客网站 前言 一.创建 APP 二.将新建的 APP 和项目进行关联 2.1 修改的文件名是 settings.py 2.2 创建超级管理员 2. ...
- Django 搭建博客网站-task01:基础知识
Django 搭建博客网站 目录 Django 搭建博客网站 前言 一.pythonpythonpython 基础知识 二.HTML5HTML5HTML5 基础知识 三.vscodevscodevsc ...
- Django 搭建博客网站-task00:环境配置
Django 搭建博客网站 目录 Django 搭建博客网站 前言 一.软件和平台 二.环境搭建步骤 1.下载 UbuntuUbuntuUbuntu 2.在 vmwarevmwarevmware 上安 ...
- 5分钟 0元搭建个人独立博客网站(二)
文/北妈 阅读本文需要 5.1分钟 一 接着第一篇 5分钟建立独立网站系列,戳这里:<5分钟 0元搭建个人独立博客网站(一)> 这个Hexo.GitPages系列,其实网络很多教程,但都不 ...
- pbp 读取 mysql数据_pbp: Django项目开发,个人博客网站类。
pbp 项目介绍 首个Django项目开发,个人博客网站类. 框架模型 Django 运行平台 Linux 安装部署 1.安装Python3环境 CentOS 7 curl -o /etc/yum.r ...
- 快速构建属于自己的博客网站
①5行代码搭建属于自己的博客网站 安装前提: 已安装Node.js (Node.js 版本需不低于 10.13,建议使用 Node.js 12.0 及以上版本,一般来说优先推荐最新版) 打开命令行终端 ...
最新文章
- Numpy中np.mashgri() 函数介绍及2种应用场景
- 《C和C++代码精粹》——1.8 标准流
- Day4-springmvc中文乱码处理和客户端跳转
- leetcode43. 字符串相乘
- mysql一些基本sql操作_MySql数据库的一些基本操作---------------SQL语法
- 第1-2讲 初识SLAM
- 联合索引(a,b,c),怎么单独检索b用上索引
- axure手机页面设计说明_产品经理原型演示——Axure制作手机登陆界面
- 草图大师SketchUp2020安装详细教程(官方中文版)
- 收集一些Qt学习网站
- 计算机电缆 国家标准,电线电缆常用国家标准
- android扫描局域网打印机,Android 浅谈同一局域网下使用WiFi连接打印机
- html rfftq15.gif,STM32F4系列完整固件库
- ODL开发【SDN控制器-下】【C4-04】
- python怎么加图片_python如何增加背景图片
- H5+CSS+JS Tab导航栏自动切换
- windows11文件夹共享设置 如何共享 如何访问
- 【知识图谱】——8种Trans模型
- php 元旦祝福,简短祝福语八个字 元旦祝福语简短
- 关于 simulink 的 1/z 模块是什么的问题
热门文章
- 算法学习笔记:对指定金额计算最少钞票数
- 工作任务:解决双主控丢配置的问题
- fetch first mysql_MySQL多版本并发控制机制(MVCC)源码浅析
- matlab时频分析工具箱安装_科研小班 | 加州大学伯克利分校 | 物理、电子工程:MATLAB信号和数据处理课题...
- tableau如何按条件累加_Pointer分享:Tableau学习—8种图表介绍
- 【英语学习】【Level 08】U01 Let's Read L4 Hot off the press
- 【英语学习】【WOTD】links 释义/词源/示例
- 【Python】Python3.7.3 源代码编译安装 CentOS
- 8086架构/流水线及其优化
- 物体非等比缩放后的法线处理