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

目录

安装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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值