django-admin博客系统

MYBLOG系统

系统开发必备

  • win10
  • python3.8
  • venv 项目虚拟环境
  • django2.2.17
  • django-admin 后台管理工具
  • django-markdownx

项目初始化

新建文件夹 作为项目根目录

点击进入BlOG文件夹在资源管理器路径框输入cmd回车

创建项目虚拟环境

python -m venv env

项目根目录下会出现一个env的文件夹,虚拟环境创建成功

进入虚拟环境

envScriptsactivate

在虚拟环境中安装django2.2.17

pip install django==2.2.17

创建django项目 并新建一个appacticle

django-admin startproject BLOG
cd BLOG
python manage.py startapp acticle

创建完成后把env文件剪贴到django项目的根目录下,用自己的编辑器打开
我这样创建项目是为了保障django版本一致

目录结构

编辑器中虚拟环境的配置

打开终端

进入虚拟环境

envScriptsactivate


虚拟环境进入成功

pycharm虚拟环境配置

  • 1、点击File>Settings>Project:Blog>>Project Interpreter
  • 2、点击设置icon >>> Add
  • 3、找到自己项目根目录下env>Scripts>python.exe点击OK

配置完成

django-admin 管理系统的配置

settings.py文件配置语言为中文和时区为上海

LANGUAGE_CODE = 'zh-Hans'

TIME_ZONE = 'Asia/Shanghai'

接下来进行数据库迁移

python manage.py migrate

创建管理员用户

python manage.py createsuperuser

按提示输入用户名-邮箱-密码-确认密码

  • 如果密码太简单会被提示 直接输入 y忽略即可创建成功

运行项目

python manage.py runserver

进入浏览器会出现一个小火箭的页面,我们需要做的是下一步登录管理员账号确认

登录后台管理系统

数据库模型创建 并 应用到后台进行管理

models.py

from django.db import models
from django.contrib.auth.models import User
# Create your models here.


class Article(models.Model):
    title = models.CharField(max_length=64, verbose_name='文章标题')
    author = models.ForeignKey(User, on_delete=models.CASCADE, verbose_name='作者')
    visited = models.IntegerField(default=0, verbose_name='访问量')
    img = models.ImageField(upload_to='', null=True, blank=True, verbose_name='文章图片')
    abstract = models.TextField(verbose_name='文章摘要')
    content = models.TextField(verbose_name='文章内容')
    created_at = models.DateTimeField(auto_now_add=True, verbose_name='创建时间')
    modified_at = models.DateTimeField(auto_now=True, verbose_name='更新时间')

    class Meta:
        verbose_name = '文章'
        verbose_name_plural = verbose_name
        ordering = ['-created_at']

    def __str__(self):
        return self.title

把app在settings下INSTALLED_APPS注册

在终端进行数据库迁移

python manage.py makemigrations
python manage.py migrate

admin.py进行注册配置以实现对文章的增删改查

引入模型类Article并注册

from .models import Article
admin.site.register(Article)

刷新后台管理界面发现多了一个文章列,后台管理最简单的操作完成!!!

你的无畏来源于你的无知!

原文地址:https://www.cnblogs.com/YiwenGG/p/14153864.html