• 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)
    

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

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

  • 相关阅读:
    Oracle varchar2最大支持长度(转)
    Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结(转)
    Android java.net.SocketException四大异常解决方案
    Android 设定activity的进入和退出效果
    Android TabHost 动态修改图标或者动态改变标题
    Android TabHost中实现标签的滚动以及一些TabHost开发的奇怪问题
    Android 动态Tab分页效果
    Android ActionBar通过Tab进行不同的Fragment之间的交换
    Android 如何动态改变Actionbar上的item图标
    RGB颜色查询对照表
  • 原文地址:https://www.cnblogs.com/YiwenGG/p/14153864.html
Copyright © 2020-2023  润新知