Django搭建个人博客Blog-Day01
创始人
2024-05-10 15:46:21
0

创建虚拟环境

虚拟环境相当于一个抽屉,在这个抽屉里面安装的任何软件,都不会影响到其他抽屉,所以利用虚拟环境就可以做到同时安装不同版本的第三方库,而互不影响。

使用虚拟环境的目的是为了防止一些第三方库出现版本不兼容问题,在不同的虚拟环境中可以安装不同版本的第三方库,用来测试程序在不同版本中是否会出现bug

安装虚拟环境
# windows下
pip install virtualenvwrapper-win
# linux下
pip install virtualenvwrapper
使用虚拟环境
  1. 创建虚拟环境

mkvirtualenv  虚拟环境的名字
# eg:mkvirtualenv wsl
  1. 进入虚拟环境

workon 虚拟环境的名字
  1. 删除虚拟环境

rmvirtualenv 虚拟环境的名字
  1. 查看所有的虚拟环境

workon
  1. 退出当前虚拟环境

deactivate
  1. 如果安装了多个python解释器,可以指定虚拟环境使用某一个特定的Python解释器

mkvirtualenv --python = 你的Python解释器的路径   虚拟环境的名字
# 例如: mkvirtualenv --python = D:\Tool\python\python.exe   虚拟环境的名字

开始项目

配置环境并创建Django项目
  1. 创建虚拟环境

mkvirtualenv wsl
  1. 进入虚拟环境

workon wsl
  1. 在虚拟环境中安装指定版本的Django

pip install django==2.2
  1. 创建Django项目

注意:必须是在虚拟环境中,切记使用workon进入虚拟环境以后创建

django-admin startproject blog
用pycharm打开创建的项目后进行配置

配置虚拟环境

完成配置后可以启动项目,在浏览器中访问127.0.0.1:8000,如果出现绿色“小火箭”则表示项目创建成功。

项目文件介绍

文件名

文件作用

manage.py

启动项目相关

urls.py

路由相关

setting.py

配置文件

wsgi.py

用于在linux上部署设置(一般用于生产环境中配置使用)

db.sqlite3

小型文件数据库,可以删除

在实际开发中,会有多个不同的环境,如开发环境,生产环境,而不同的环境的配置信息会不一样,

实际开发中,对开发环境和生产环境的一些配置项要加以区分,在manage.py文件中,有对应代码告诉Django要使用的对应的配置信息所在的位置:

# manage.py中
# 通过这行代码 让django知道配置文件在哪里
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'blog.settings')

由于之后在Linux上部署的时候需要使用wsgi.py文件,所以manage.py的修改建议和wsgi.py的修改保持一致,以防止在生产环境中出现Bug

配置文件的设置
  1. 在blog目录下新建一个名为setting的包

  1. 在setting包中创建一个dev.py文件

  1. 复制settings.py文件中的内容到dev.py

  1. 删除settings.py文件

  1. 在manage.py和wsgi.py文件中更改代码如下,告诉Django使用新的配置文件dev.py

def main():os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'blog.setting.dev')
配置数据库连接
  1. 创建一个数据库名为blog

  1. 在文件setting/dev.py中找到DATABASES,更改为如下代码:

DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'blog','USER':'root','PASSWORD':'admin',   # 这里写的是自己数据库的密码'HOST':'127.0.0.1','PORT':3306}
}
  1. 安装数据库驱动(一定要是进入虚拟环境,在虚拟环境下安装驱动)

pip install mysqlclient
  1. 启动项目,不报错则表示数据库配置成功

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...