django-博客(一)

一、

1、环境:pycharm,python3.6,django3,mysql8.0

2、创建项目

django-博客(一)_第1张图片

3、把html和css样式那些导入到文件夹中,​​​​​​然后配置这些文件夹的路径,再添加首页视图。

django-博客(一)_第2张图片

 django-博客(一)_第3张图片

 django-博客(一)_第4张图片

 django-博客(一)_第5张图片

 改成反向解析

django-博客(一)_第6张图片

 django-博客(一)_第7张图片

python manage.py runserver

数据库

django-博客(一)_第8张图片

 django-博客(一)_第9张图片django-博客(一)_第10张图片

 django-博客(一)_第11张图片

 项目文件夹的__init__.py 中设置数据库连接模块

django-博客(一)_第12张图片

django-博客(一)_第13张图片

 在根路由中配置图片上传的路由django-博客(一)_第14张图片

 

django-博客(一)_第15张图片

 

django-博客(一)_第16张图片

django-博客(一)_第17张图片

 

迁移数据库

python manage.py makemigrations

python manage.py migrate

在数据库生成了用户表

django-博客(一)_第18张图片

 django-博客(一)_第19张图片

models.py

导入UEditorField字段属性,该字段可以存储带有格式的字符串

from django.db import models
from django.contrib.auth.models import AbstractUser
from DjangoUeditor.models import UEditorField


# Create your models here.


class BlogUser(AbstractUser):
    phone = models.CharField(verbose_name='手机号', max_length=11)


class BaseModel(models.Model):
    is_delete = models.BooleanField(verbose_name='是否删除', default=False)
    created_time = models.DateTimeField(verbose_name='创建时间', auto_now_add=True)
    updated_time = models.DateTimeField(verbose_name='更新时间', auto_now=True)

    class Meta:
        abstract = True

django-博客(一)_第20张图片

 

admin.py

from django.contrib import admin
from .models import *
# Register your models here.
admin.site.register(Banner)
admin.site.register(Category)
admin.site.register(Tag)
admin.site.register(Article)
admin.site.register(FriendLink)
admin.site.register(Comment)
admin.site.register(BlogUser)

创建管理员python manage.py createsuperuser

django-博客(一)_第21张图片

轮播图默认第一个图片

django-博客(一)_第22张图片

 

django-博客(一)_第23张图片

 

django-博客(一)_第24张图片

 

python manage.py runserver

打开127.0.0.1:8000/admin/

django-博客(一)_第25张图片

 django-博客(一)_第26张图片

添加文章时报错,render() got an unexpected keyword argument 'renderer',在render类下添加一个参数就可以了。DjangoUeditor > widgets.py > UEditorWidget 类,间接继承 django > forms > widgets.py > Widget 类,django 更新了,DjangoUeditor也要更新,多一个参数。

django-博客(一)_第27张图片

django-博客(一)_第28张图片

 文章

django-博客(一)_第29张图片

 

django-博客(一)_第30张图片

django-博客(一)_第31张图片

 分类

django-博客(一)_第32张图片 

django-博客(一)_第33张图片

 django-博客(一)_第34张图片

 

django-博客(一)_第35张图片

过滤器

date: 格式化时间格式。使用形式为:{{ value | date:"Y-m-d H:M:S" }}

django-博客(一)_第36张图片

django-博客(一)_第37张图片 

django-博客(一)_第38张图片 

 待续。。。

你可能感兴趣的:(django,python,后端)