Django(一)简单的个人博客搭建实战

这篇具有很好参考价值的文章主要介绍了Django(一)简单的个人博客搭建实战。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

本章主要讲述基于Django框架上,搭建一个比较简单的个人博客

ps:觉得页面太丑了的话大家可以自己优化,前端我这里没套框架直接用的原生css+html
我的审美止于此了 - -

  • github源码地址:https://github.com/Burden1/Mikasa_simple_blog

环境:

  • python 3.6
  • Pycharm
  • Django 2.0.13
  • mysql 5.7


一、Django框架介绍

1、创建Django项目

  • 直接在pycharm里新建一个Django项目即可

Django(一)简单的个人博客搭建实战


2、框架简要介绍

  • 创建完后会自动生成Django的框架,那我们这part就简单介绍一下各个文件是干啥的

Django(一)简单的个人博客搭建实战


二、框架搭建

1、后台搭建

1.1)settings.py

Django(一)简单的个人博客搭建实战文章来源地址https://www.toymoban.com/news/detail-432407.html

"""
Django settings for MyDjango project.

Generated by 'django-admin startproject' using Django 3.2.13.

For more information on this file, see
https://docs.djangoproject.com/en/3.2/topics/settings/

For the full list of settings and their values, see
https://docs.djangoproject.com/en/3.2/ref/settings/
"""
import os
from pathlib import Path

# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent

SECRET_KEY = 'django-insecure-^p87-rpgr!ujeb6+9&3n_5dj*(h9313n8801uss$vvwloqic_z'

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True

ALLOWED_HOSTS = []

# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    # 应用配置
    'MyBlog.apps.MyblogConfig',
]

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

ROOT_URLCONF = 'MyDjango.urls'

TEMPLATES = [
    {
   
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')]
        ,
        'APP_DIRS': True,
        'OPTIONS': {
   
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

WSGI_APPLICATION = 'MyDjango.wsgi.application'

# Database
# https://docs.djangoproject.com/en/3.2/ref/settings/#databases

# 1、改为你自己的数据库配置
DATABASES = {
   
    'default': {
   
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'myblog',
        'USER': 'root',
        'PASSWORD': 'yy1998123',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}

# Password validation
# https://docs.djangoproject.com/en/3.2/ref/settings/#auth-password-validators

AUTH_PASSWORD_VALIDATORS = [
    {
   
        'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
    },
    {
   
        'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
    },
    {
   
        'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
    },
    {
   
        'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
    },
]

# Internationalization
# https://docs.djangoproject.com/en/3.2/topics/i18n/

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True

# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/3.2/howto/static-files/

STATIC_URL = '/static/'

# Default primary key field type
# https://docs.djangoproject.com/en/3.2/ref/settings/#default-auto-field

DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'

1.2)model.py
"""
    数据库表模型类
"""
from __future__ import unicode_literals
from django.db import models


class Category(models.Model):
    """
    博客分类
    """
    name = models.CharField('名称', max_length=30)

    class Meta:
        verbose_name = "类别"
        verbose_name_plural = verbose_name

    def __unicode__(self):
        return self.name


class Tag(models.Model)

到了这里,关于Django(一)简单的个人博客搭建实战的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python+django+mysql个人博客毕业设计毕设开题报告

     本文给出的python毕业设计开题报告,仅供参考!(具体模板和要求按照自己学校给的要求修改) 目的 :本课题主要目标是设计并能够实现一个基于web网页的python个人博客系统,整个网站项目使用了B/S架构,基于python的Django框架下开发;管理员通过后台录入博客文章、管理博

    2024年02月07日
    浏览(38)
  • 基于Django的blog个人博客系统设计与实现(Pycharm+Python+Mysql)

     博主介绍 :黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。 项目配有对应开发文档、

    2024年03月14日
    浏览(63)
  • Javaweb课程设计(简单的个人博客)

    通过eclipse + Jsp+Servlet+MySql+bootstrap设计实现,功能比较简单。 博客分为游客跟管理员,游客只能查看文章不能修改。管理员能对本人的文章还有用户的增删查改。 管理员可以通过登录注册方式进入管理界面可以管理文章信息,用户信息,等信息。实现了分页查询,添加信息、

    2024年02月11日
    浏览(41)
  • SpringBoot实战——个人博客项目

    目录 一、项目简介  二、项目整体架构 数据库模块 后端模块 前端模块  三、项目具体展示  四、项目的具体实现 1、一些准备工作 🍎数据库、数据表的创建 🍎设置数据库和MyBatis的配置 🍎将前端项目引入到当前项目中 2、登录注册模块 🍑实体类的创建 🍑前端后端交互

    2024年02月03日
    浏览(44)
  • gitee搭建个人博客教程

    基础环境: gitee账号、git、node.js、npm、Typora(需要版本高一点) 个人博客 创建账号同名的仓库 获取账号名方式如下,去掉@号的部分。 创建一个和你gitee账号同名的仓库,这样就可以用https://账号名.gitee.io/来访问。 填写仓库名称即可,但建议勾选上设置模板----Readme文件。

    2024年02月09日
    浏览(45)
  • ❤ 个人博客的搭建和设置

    闲暇时候自己试着做了一个自己的个人博客,博客使用的Github进行托管,还在阿里云买了属于自己的域名 具体步骤如下 git --version 4、进入自己想要搭建的放在Github的文件夹 一、clone仓库到本地 git clone 自己的代码仓库地址 git clone 你的代码仓库地址 二、添加自己的东西到文件

    2024年02月03日
    浏览(93)
  • 搭建个人博客详细教程

    由于国外的github page访问总是非常慢的,本文选择国内开源代码托管平台码云,因而可以在国内搭建访问与SEO检索都优于GitHub的个人网站。自己亲手勉强搭起个人博客,首先感谢木千之博主的详细教程,给了清晰的思路,写下这篇博客将详细过程记录,希望帮助更多的人,减

    2023年04月08日
    浏览(48)
  • 自动化项目实战 [个人博客系统]

    效验第一篇博客 不是 “自动化测试” 退出到登录页面,用户名密码为空

    2024年02月08日
    浏览(52)
  • Hexo搭建个人博客(github)

    记录搭建个人博客的过程 本文使用Hexo+GitHub Page的方法搭建博客,下面是环境准备的步骤,包括nodejs的安装和git的安装(注:本教程仅适用于windows用户) 详情请参考这篇博客: NVM的安装使用与配置(node, npm, yarn 为了把本地的网页上传到git上,需要在系统上下载git,详情参考

    2024年02月21日
    浏览(51)
  • docsify & gitee 搭建个人博客

    npm是Node.js的包管理器,用于安装和管理JavaScript包。要安装npm,需要先安装Node.js。以下是在不同操作系统上安装npm的步骤: 1.1 在Windows上安装npm: 访问Node.js官方网站(https://nodejs.org)。 在下载页面上,选择适用于Windows的LTS版本(长期支持版本)的Node.js安装程序。 下载安装

    2024年02月12日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包