文章目录

  • 简单构建
  • 开启本地虚拟环境
  • 初步创建bolg应用
  • 创建管理员
  • 显示字符内容
  • pip导出包
  • 时区修改

简单构建

功能模块:

  1. 博客 :博文,博客分类,博客标签
  2. 评论 :
  3. 点赞 :
  4. 阅读 :
  5. 用户:第三方登录(QQ/微博)
    功能模块≈Django App

开启本地虚拟环境

  1. 避免多个项目python库的冲突
  2. 完整便捷的导出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】二、构建个人博客网站相关推荐

  1. 使用GitHub构建个人博客网站

    想起来之前搭建个人博客网站的总结还没有写,趁着这几天有时间回头来分享一下.本人的个人博客网站采用的是GitHub+jekyll,GitHub托管代码,jekyll发行生成静态网页. 1.购买域名 域名 ...

  2. 07构建个人博客网站

    技术交流QQ群:1027579432,欢迎你的加入! 本教程来源于B站杨仕航Django2.0开发视频教程,如需转载,必须注明来源! 1.简单构建 网站的功能模块约等于Django App 博客 博文 ...

  3. Django 搭建博客网站-task03:Models的编写

    Django 搭建博客网站 目录 Django 搭建博客网站 前言 一.Models 的编写 二.Blog_config 三.comment 总结 前言 在vscode上连接虚拟机,然后输入命令 bl ...

  4. Django 搭建博客网站-task02:快速搭建网站

    Django 搭建博客网站 目录 Django 搭建博客网站 前言 一.创建 APP 二.将新建的 APP 和项目进行关联 2.1 修改的文件名是 settings.py 2.2 创建超级管理员 2. ...

  5. Django 搭建博客网站-task01:基础知识

    Django 搭建博客网站 目录 Django 搭建博客网站 前言 一.pythonpythonpython 基础知识 二.HTML5HTML5HTML5 基础知识 三.vscodevscodevsc ...

  6. Django 搭建博客网站-task00:环境配置

    Django 搭建博客网站 目录 Django 搭建博客网站 前言 一.软件和平台 二.环境搭建步骤 1.下载 UbuntuUbuntuUbuntu 2.在 vmwarevmwarevmware 上安 ...

  7. 5分钟 0元搭建个人独立博客网站(二)

    文/北妈 阅读本文需要 5.1分钟 一 接着第一篇 5分钟建立独立网站系列,戳这里:<5分钟 0元搭建个人独立博客网站(一)> 这个Hexo.GitPages系列,其实网络很多教程,但都不 ...

  8. pbp 读取 mysql数据_pbp: Django项目开发,个人博客网站类。

    pbp 项目介绍 首个Django项目开发,个人博客网站类. 框架模型 Django 运行平台 Linux 安装部署 1.安装Python3环境 CentOS 7 curl -o /etc/yum.r ...

  9. 快速构建属于自己的博客网站

    ①5行代码搭建属于自己的博客网站 安装前提: 已安装Node.js (Node.js 版本需不低于 10.13,建议使用 Node.js 12.0 及以上版本,一般来说优先推荐最新版) 打开命令行终端 ...

最新文章

  1. Numpy中np.mashgri() 函数介绍及2种应用场景
  2. 《C和C++代码精粹》——1.8 标准流
  3. Day4-springmvc中文乱码处理和客户端跳转
  4. leetcode43. 字符串相乘
  5. mysql一些基本sql操作_MySql数据库的一些基本操作---------------SQL语法
  6. 第1-2讲 初识SLAM
  7. 联合索引(a,b,c),怎么单独检索b用上索引
  8. axure手机页面设计说明_产品经理原型演示——Axure制作手机登陆界面
  9. 草图大师SketchUp2020安装详细教程(官方中文版)
  10. 收集一些Qt学习网站
  11. 计算机电缆 国家标准,电线电缆常用国家标准
  12. android扫描局域网打印机,Android 浅谈同一局域网下使用WiFi连接打印机
  13. html rfftq15.gif,STM32F4系列完整固件库
  14. ODL开发【SDN控制器-下】【C4-04】
  15. python怎么加图片_python如何增加背景图片
  16. H5+CSS+JS Tab导航栏自动切换
  17. windows11文件夹共享设置 如何共享 如何访问
  18. 【知识图谱】——8种Trans模型
  19. php 元旦祝福,简短祝福语八个字 元旦祝福语简短
  20. 关于 simulink 的 1/z 模块是什么的问题

热门文章

  1. 算法学习笔记:对指定金额计算最少钞票数
  2. 工作任务:解决双主控丢配置的问题
  3. fetch first mysql_MySQL多版本并发控制机制(MVCC)源码浅析
  4. matlab时频分析工具箱安装_科研小班 | 加州大学伯克利分校 | 物理、电子工程:MATLAB信号和数据处理课题...
  5. tableau如何按条件累加_Pointer分享:Tableau学习—8种图表介绍
  6. 【英语学习】【Level 08】U01 Let's Read L4 Hot off the press
  7. 【英语学习】【WOTD】links 释义/词源/示例
  8. 【Python】Python3.7.3 源代码编译安装 CentOS
  9. 8086架构/流水线及其优化
  10. 物体非等比缩放后的法线处理