Django配置虚拟环境-01

今天开始学习Django的配置,目的是搭建一个博客,预计还要学习Docker , mysql/mongodb , Nginx ,前端的HTML,XML等等知识 ,想实现更换服务器也能一键搭建blog的效果。 先完整的搭建一个博客,再去自己更改自己想要的效果。
学习参考:https://www.dusaiphoto.com/ ,跟着博主一步步学习的,加入了自己的思考

如何在博客中集成 jupyter notebook ? 感觉这种方式很适合学习

环境搭建

使用阿里云从头搭建Django博客

参考 Django搭建个人博客:在Windows中搭建开发环境

系统:

$ cat /etc/centos-release
CentOS Linux release 7.3.1611 (Core)

安装miniconda

打开miniconda的下载地址

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zHZn9PyR-1573352432100)(images/image-20191108141443362.png)]

选择3.7版本的下载

ps : miniconda是anaconda的有一个精简版本,包含了基本的功能

  1. cd software 进入software文件夹,输入 wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
  2. 下载完成后输入 sh Miniconda3-latest-Linux-x86_64.sh , 一路Enter+ yes
  3. 安装完成后在家目录能看到miniconda的文件夹,输入source ~/.bashrc ,再输入conda --version能得到
$ conda --version
conda 4.7.12

说明安装成功, 输入python3同样也能成功

配置虚拟环境

虚拟环境(virtualenv,或venv )是 Python 多版本管理的利器,可以使每个项目环境与其他项目独立开来,保持环境的干净,解决包冲突问题。你可以将虚拟环境理解为一个隔绝的小系统。

从Python3.3版本开始就自带了虚拟环境,不需要安装,配置一下就可以用了。

新建一个文件夹,教程中为django_project。进入此文件夹:

mkdir django_project
cd django_project

输入配置venv的命令,其中的env为虚拟环境的放置目录:

$ python -m venv env

进入~/django_project/env/bin 再输入source activate 激活环境

关闭环境 conda deactivate

盘符前有(env)标识说明进入venv成功。

安装Django

在虚拟环境下 ,输入pip install django==2.2

创建Django项目

还是在虚拟环境下,在django_project文件夹中创建Django项目:

django-admin startproject my_blog

查看django_project文件夹,发现多了my_blog文件夹,其结构应该是这样:

$ tree
.
├── manage.py
└── my_blog
    ├── __init__.py
    ├── settings.py
    ├── urls.py
    └── wsgi.py

1 directory, 5 files

为了不用每次都切换到项目根目录去运行 ,重新命名下命令

alias go='conda deactivate && source /root/django_project/env/bin/activate && python /root/django_project/my_blog/manage.py runserver'

确保每次都进入的是Django_project项目的python环境

报错

$ conda deactivate && source /root/django_project/env/bin/activate && python /root/django_project/my_blog/manage.py runserver
Watching for file changes with StatReloader
Performing system checks…

System check identified no issues (0 silenced).
November 09, 2019 - 04:43:56
Django version 2.2, using settings ‘my_blog.settings’
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Error: That port is already in use.

kill掉占用的进程就可以了

$ ps aux |grep -i manage
root     21358  0.0  1.5 155528 29048 pts/3    S+   11:30   0:00 python /root/django_project/my_blog/manage.py runserver
root     21359  2.3  2.4 535764 45576 pts/3    Sl+  11:30   1:44 /root/miniconda3/bin/python /root/django_project/my_blog/manage.py runserver
root     21608  0.0  0.0 112712   984 pts/0    S+   12:45   0:00 grep --color=auto -i manage

$ kill -9 21358 21359

运行Django服务器

非常幸运,Django自带一个轻量的Web开发服务器,也被叫做“runserver”。

开发服务器是为了让你快速开发Web程序,通过它可以避开配置生产环境的服务器的繁琐环节。

开发服务器会自动的检测代码的改变,并且自动加载它,因此在修改代码后不需要手动去重启服务器,非常的方便。

要运行这个django服务器,首先要进入my_blog文件夹,即含有manage.py文件的那个:

$ python manage.py runserver
Performing system checks...

System check identified no issues (0 silenced).

You have 15 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.

November 08, 2019 - 07:54:48
Django version 2.1, using settings 'my_blog.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

系统打印出这些信息,说明服务器启动成功了 。 利用windows远程连接阿里云并查看网页

  1. 打开win10自带的ubuntu系统 ,输入ssh -N -L 8000:localhost:8000 root@XXX

  2. windows的浏览器中输入http://localhost:8000/

    应该能看到

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-y7Ykhqh5-1573352639714)(images/image-20191108160200267.png)]

说明搭建成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值