Django搭建个人博客Blog-Day01

创建虚拟环境

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

使用虚拟环境的目的是为了防止一些第三方库出现版本不兼容问题,在不同的虚拟环境中可以安装不同版本的第三方库,用来测试程序在不同版本中是否会出现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. 启动项目,不报错则表示数据库配置成功

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

顽固油渍

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值