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
进入浏览器会出现一个小火箭的页面,我们需要做的是下一步登录管理员账号确认
登录后台管理系统
- 1、浏览器输入urlhttp://127.0.0.1:8000/admin/
- 2、输入用户名密码登录
数据库模型创建 并 应用到后台进行管理
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)