【Django博客网站】b站项目学习系列一:准备工作

Django(二)精美博客搭建(1)实现登录/注册功能 前言 之前我们做了个很简单的个人博客搭建,不论是页面还是功能都很粗糙 所以从这篇开始我打算做个比较完整的【个人博客网站】,可能会分好几篇博客来讲述 其中设计到的些知识点也会和大家详细说下 简易版blog搭建:https://blog.csdn.net/Makasa/article/details/124982130?spm=1001.2014.3001.5502 环境: Pycharm python3.6 Django框架介绍 1、创建Django项目 直接在pycharm里新建 阅读详情

目录

安装git

创建github远程仓库

创建虚拟环境

创建项目

传送项目

新建 MySQL 数据库

配置 MySQL 数据库

配置 Redis 数据库

静态资源文件设置


  • 安装git

  1. 网址:https://git-scm.com/download/win
  2. 安装后在 cmd 中输入:
    winget install --id Git.Git -e --source winget
  3. 如需更新,可使用:
    git clone https://github.com/git/git
  4. vscode 中获取帮助:
    git help git

  • 创建github远程仓库

  1. github 选择 Python 和 MIT License 创建新项目

  2. 复制创建后项目 Code 中 HTTPS 的 https://github.com/haifengyuhui/project_blogweb.git,在 cmd 中打开,输入:
    cd Desktop
    更换路径进入,再输入:
    git clone https://github.com/haifengyuhui/project_blogweb.git
    完成仓库克隆

  • 创建虚拟环境

  1. 先安装虚拟环境管理命令:
    pip install virtualenvwrapper-win
  2. 如下报错,需要关闭电脑代理

      3. 创建虚拟环境(若退出用:deactivate):

mkvirtualenv project_blogweb

      4. 查看当前虚拟环境:

workon

      5. 切入虚拟环境:

workon project_blogweb

  • 创建项目

  1. 进入路径:
    cd project_blogweb
  2. 安装Django:
    pip install django==2.2
  3. 创建项目:
    django-admin startproject blog
  4. 启动项目:更换路径并启动:
    cd blog
    ​​​​​​​python manage.py runserver

      5. 进入网页查看:ctrl+单击,退出网页查看:Ctrl+C


  • 传送项目

  1. 提交代码,首先更换路径,其次添加,然后提交,最后传送:
    cd ..
    git add .
    git commit -m ‘createproject’
    git push
  2. 如果提示 Author identity unknown,则设置本地用户名和邮箱即可:
    git config -global user.email 'you@example.com' 
    git config -global user.name 'Your name'
  3. 如果出现下面报错:

        先试试取消代理:

git config --global --unset http.proxy   # 取消http代理
git config --global --unset https.proxy   # 取消https代理

        若仍行不通,可通过 Token 令牌进行验证,需先获取 Github 中的 Token,可参考链接:https://blog.csdn.net/LanXiu_/article/details/122323713,再输入:

git remote remove origin
git remote add origin https://TOKEN@github.com/用户名/仓库名

        注意USER和REPO不要输错,再输入下列代码即可传送成功:

git push --set-upstream origin main

      4. 传送成功显示如下:


  • 新建 MySQL 数据库

  1. 登录MySQL数据库:
    mysql -uroot -pmysql
  2. 如出现 Mysql 命令无法识别的报错,需要确保已正确安装 MySQL,并检查环境变量配置。检查时,打开 "控制面板",选择 "系统",选择 "高级系统设置",选择 "高级" 选项卡,点击 "环境变量" 按钮,在 "系统变量" 中找到 "Path" 变量,双击进行编辑。找到安装 Mysql.exe 所在的 bin 路径,如 E:\MYSQL Server 8.0\server\bin,插入 Path 中,多个路径用分号 (;) 分隔
  3. 如出现以下以下报错:

        可输入,再根据提示输入密码即可:

mysql -uroot -p

      4. 成功进入 MySQL 显示如下:

​​​​​​​

      5. 新建 MySQL 数据库:

create database blog charset=utf8;

      6. 新建 MySQL 用户:

create user haifengyuhui identified by '123456';

      7. 授权用户访问:

grant all on blog.* to 'haifengyuhui'@'%';

      8. 刷新特权:

flush privileges;

  • 配置 MySQL 数据库

  1. 在 vscode 中使用 python 虚拟环境:首先 CTRL+shift+p 打开命令交互面板,输入命令:
    Python: Select Interpreter
    点击选择【选择解释器】,可选择自己输入解释器的路径。需要找到对于虚拟环境中的 python.exe 解释器,比如本文的路径为 "C:\Users\Nan\Envs\project_blogweb\Scripts\python.exe",添加即可,此时运行终端前面显示虚拟环境名称【(project_blogweb)】即进入成功
  2. 在 cmd 虚拟环境中安装 PyMySQL 扩展包:
    pip install PyMySQL
    在 blog 文件夹的 __init__.py 中添加代码:
    import pymysql
    pymysql.install_as_MySQLdb()
  3. 在 blog 文件夹的 settings.py 中替换 DATABASES 的代码,其中端口号可在 cmd 中进入 MySQL 中,输入下列代码进行查看:
    show variables like 'port';
  4. 一般为3306,运行结果如下:
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',   # 数据库引擎
            'HOST': '127.0.0.1',   # 数据库主机
            'PORT': 3306,   # 数据库端口
            'USER': 'haifengyuhui',   # 数据库用户名
            'PASSWORD': '123456',   # 数据库用户密码
            'NAME': 'blog',   # 数据库名字
        },
    }
  5. 进入到 blog 文件夹后运行:
    python manage.py runserver
    如出现报错:AttributeError: 'str' object has no attribute 'decode',可能为 Django 版本过低导致,可通过下列代码更新版本,重新运行能够正常进入网页则 MySQL 配置成功:​​​​​​​​​​​
    pip install --upgrade django==3.1.0

  • 配置 Redis 数据库

  1. 下载 Redis,并配置环境变量:打开 "控制面板",选择 "系统",选择 "高级系统设置",选择 "高级" 选项卡,点击 "环境变量" 按钮,在 "系统变量" 中找到 "Path" 变量,双击进行编辑。找到安装 redis-server.exe 所在的路径,如 D:\app\Redis-x64-3.2.100,插入 Path 中,多个路径用分号 (;) 分隔
  2. 在 cmd 的 project_blogweb 虚拟环境中安装 django-redis 扩展包:
    pip install django-redis
  3. 打开 Redis:在 cmd 中输入:
    redis-server
    出现下述页面即打开成功:

      4. 配置 Redis 数据库,在 blog 文件夹的 settings.py 代码最后补充:

CACHES = {
    "default": { # 默认
        "BACKEND": "django_redis.cache.RedisCache",
        "LOCATION": "redis://127.0.0.1:6379/0",
        "OPTIONS": {
            "CLIENT_CLASS": "django_redis.client.DefaultClient",
        }
    },
    "session": { # session
        "BACKEND": "django_redis.cache.RedisCache",
        "LOCATION": "redis://127.0.0.1:6379/1",
        "OPTIONS": {
            "CLIENT_CLASS": "django_redis.client.DefaultClient",
        }
    },
}
SESSION_ENGINE = "django.contrib.sessions.backends.cache"
SESSION_CACHE_ALIAS = "session"

      5. 运行下列代码成功即完成 Redis 配置:

pip install --upgrade django==3.1.0

  • 静态资源文件设置

  1. 准备静态资源文件,放入与 blog 同级的目录中
  2. 成功运行代码:
    python manage.py runserver

    网页输入链接:127.0.0.1:8000/static/index.html,能够得到静态文件夹对应的 index.html 文件,即为成功导入


学习介绍链接:https://blog.csdn.net/castlegirl/article/details/135075747?spm=1001.2014.3001.5501

项目链接:https://github.com/haifengyuhui/project_blogweb.git

WEB浏览器视频流播放方案 基于Media Source Extensions播放视频流 浏览器播放视频的几种方法 、H5 video标签 在浏览器播放视频,可以使用HTML5原生的video标签。但其播放的格式使用定限制的,目前video只支持三种格式WebM、Ogg、MP4。 WebM:WebM 文件使用 VP8 视频编解码器和 Vorbis 音频编解码器 Ogg :Ogg 文件使用 Theora 视频编解码器和 Vorbis音频编解码器 MP4: MPEG 4文件使用 H264 视频编解码器和AAC音频编解码器 上面三种 阅读详情

相关推荐

【后量子密码】SPHINCS+ 算法(二):签名与验签(附源码分析)

本节介绍SPHINCS+ 算法的密钥生成、签名与验签。nnn:安全参数;www:Winternitz参数,WOTS+签名分解的基底;hhh:超树的高度;ddd:超树中子树的层数;kkk:FORS 树的数量;ttt:FORS 树的叶子节点数。

听雨草堂 4641

天天生鲜项目需求分析——基于Django框架的天天生鲜电商网站项目系列博客)...

此文转载自:https://blog.csdn.net/IronmanJay/article/details/110946648#commentBox 系列文章目录 天天生鲜项目需求分析——基于Django框架的天天生鲜电商网站项目系列博客()待更新…… 项目资源下载 天天生鲜电商网站项目源码Github地址(可Fork可Clone)天天生鲜电商网站项目源码Gitee地址(...

Python研究所 1959

基于ROS2_Humble的智能移动机器人底盘通信与控制功能包_包含底盘驱动_CAN通信_激光雷达SLAM建图_导航框架集成_机器人模型加载_TF树验证_RVIZ可视化_键盘控制_.zip

基于ROS2_Humble的智能移动机器人底盘通信与控制功能包_包含底盘驱动_CAN通信_激光雷达SLAM建图_导航框架集成_机器人模型加载_TF树验证_RVIZ可视化_键盘控制_.zip

django从runserver到启动成功

仿照django自带的admin实现自己的admin组件 https://docs.djangoproject.com/zh-hans/2.2/ref/contrib/admin/ django从runserver到启动成功 运行python manage.py runserver启动 打开manage.py文件可以发现该文件代码非常简单,主要干了两件事情: 将settings.py文...

1032

Django博客网站】b项目学习系列总结

Django博客网站】b 项目学习系列主要记录了在学习博客网站搭建过程中的步骤和遇到些问题的解决方案,如果你也正在学习这个视频或这方面的内容,这个系列可能会对你有所帮助。

castlegirl的博客 1086

需求分析——基于Django框架的天天生鲜电商网站项目系列博客

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第Python 机器学习入门之pandas的使用 文章目录系列文章目录前言、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 、pandas是什么? 示例:pandas 是基于Nu

IronmanJay 6393

Django项目之Web端电商网站的实战开发(

说明:该篇博客是博主码编写的,实属不易,请尊重原创,谢谢大家! 目录 项目介绍 二丶电商项目开发流程 三丶项目需求 四丶项目架构概览 五丶项目数据库设计 六丶项目框架搭建 项目介绍 产品:关于Web端的电商网站 商业模式:B2C模式企业对个人 设计模式:使用前后端不分离进行项目开发(后端控制前端的效果展示) 前端效果展示 二丶电商项目开发流程 1.流程...

cdtaogang's blog 7万+

Django博客网站项目教程

Django博客网站项目教程 项目介绍 project_blogweb 是个基于 Django 框架开发的博客网站项目。该项目旨在帮助开发者快速搭建个功能完善的博客系统,支持用户注册、登录、发布博客、评论等基本功能。通过学习项目,开发者可以深入理解 Django 框架的使用,掌握 Web 开发的基本流程。 项目快速启动 1. 环境准备 在开始之前,请确保你已经安装了以下软件: Python...

gitblog_00811的博客 851

Django博客网站】b项目学习系列二:注册界面

Django博客网站】注册界面包括7个板块内容:界面展示、定义用户模型类、图形验证码接口设计和定义、短信验证码、用户注册实现、展示首页、状态保持。

castlegirl的博客 990

Django博客网站上线前准备事项

代码Django博客网站上线前准备事项。

一枚有趣的灵魂~享受编程带来的快乐 926

个人博客|抓取崔庆才个人博客网站前端源码

1、准备 工具:仿小工具+V9.0 工具获取方式: 关注微信公众号 微信公众号『stormsha』,后台回复『仿工具』获取工具 工具获取方式二: 仿小工具官网 https://smalltool.github.io/ 崔庆才博客 https://cuiqingcai.com/ 从网站源码来看此博客应该是使用的wordpress框架...

weixin_33939380的博客 1756

Django实战——个人博客网站

周看完Django视频后,用了两天时间做好的 看视频学的进度太快,flask和ajax都不怎么会用了,做好这个项目再回头复习下。django是刚学完就立马做项目巩固学的知识,做WEB项目是真的很便捷 在做博客的时候遇到很多很多麻烦,其中我搞不清楚什么时候要用ajax(这个项目没有用到ajax),json传输,如果我对ajax熟悉的话应该会做的快博客实现的功能: 1.**写博客** (...

tretrehyyy的博客 1378

Python + Django4 搭建个人博客) :搭建博客需要哪些技术,网站包括哪些内容

​本系列文章为零基础的小白准备,手把手教学利用PythonDjango教你快速搭建个自己的博客网站Django个由 Python 写成的开源Web应用框架,它在最初就是用于快速开发内容网站而产生的,框架内集成的各种功能模块可以用来高效,快速的搭建个高性能的个人网站。 如果你以前从未接触过 web 开发,并且想快速上线自己的个性化网站Django 可以快速实现你的目标。 ​............

李威威wiwi的博客 2505

Django 入门学习规划与资料推荐

这篇文章总结了我年多来的 django 学习经验,推荐些迅速帮助你入门 django 学习的高质量学习资料和教程,让你在到两个月内快速掌握基本的 django 开发技术,并且能够使用 django 发开些小项目,例如博客网站或者论坛网站django 官方入门教程对于正准备学习 django 开发的新人,我唯推荐的教程就是这个 django 官方入门教程。这个教程分 7 个部分,带领你

追梦人物的博客 7182

Django搭建个人博客平台1---效果展示、环境准备和需要掌握的技术栈

Django搭建个人博客平台1—效果展示、环境准备和需要掌握的技术栈 最终效果展示 这里以我个人搭建的博客为例,大家先看下效果。 效果地址:https://www.liboer.top 博客介绍 需要掌握的技术栈 PythonDjango肯定要会,硬性要求。 技术栈 ​ 后端:DjangoPython、DRF(看需求再学) ​ 前端:Html、CSS、jQuery、Ajax

李波的blog,一名喜欢编程和分享技术的研究僧~ 1万+

Django+Vue快速实现博客网站

Django个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。对于博客网站来说是典型的CMS应用。本文介绍通过Django+Vue的博客模版快速实现个可用的博客网站。......

学而思(xiejava的blog) 2181

订单生成——基于Django框架的天天生鲜电商网站项目系列博客(十三)

系列文章目录 需求分析——基于Django框架的天天生鲜电商网站项目系列博客网站框架搭建——基于Django框架的天天生鲜电商网站项目系列博客(二) 用户注册模块——基于Django框架的天天生鲜电商网站项目系列博客(三) 用户登录模块——基于Django框架的天天生鲜电商网站项目系列博客(四) 用户中心模块——基于Django框架的天天生鲜电商网站项目系列博客(五) 分布式FastDFS文件系统——基于Django框架的天天生鲜电商网站项目系列博客(六) 天天生鲜首页——基于Django框架的天

IronmanJay 1397

使用PythonDjango构建支持多语言的博客网站

Django个开源的Web应用框架,由Python写成。它鼓励快速开发和干净的设计。通过提供大量常用组件,Django可以更快地构建高质量的Web应用程序。Django遵循MVC架构模式,将项目分为模型(Model)、视图(View)和控制器(Controller)三部分。模型负责和数据库交互,视图负责渲染模板,控制器接受用户请求并返回响应。本文介绍了如何使用PythonDjango框架来构建个支持多语言的博客网站Django框架的MVC结构与多语言支持功能在模板中显示翻译文本的方法。

2401_82881413的博客 2123

python利用django开发网站_利用Django搭建个简单的博客网站()

开发Django博客网站项目需要准备的环境 python3以上创建个虚拟环境(以兼容不同的Django版本)创建个文件夹来专门存放Django(website)安装Djangopip3 install django打开cmd到website中创建虚拟环境(djangoenv为虚拟环境项目名)cd desktop/websitepython -m venv djangoenv继续输入 dj...

weixin_39540834的博客 294
上一篇: 【Django博客网站】b站项目学习系列总结
下一篇: 【Django博客网站】b站项目学习系列二:注册界面
海风迂回
博客等级 码龄7年 177粉丝 · 9原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值