虚拟环境下搭建一个Django项目

作者:qq_47150350 时间:2023-06-15 12:30:39 

1.为什么需要创建虚拟环境?

  • 虚拟环境是隔离应用确切依赖项的好办法。

  • 此类隔离避免了全局 Python 环境中的冲突,有助于进行测试和协作。

  • 随着时间的推移,在开发应用时,总是会引入许多有用的 Python 包。

  • 通过将包保存在特定于项目的虚拟环境中,可以轻松更新项目中介绍该环境的requirements.txt 文件,该文件包含在源代码管理中 。

  • 如果项目被复制到任何其他计算机(包括生成服务器、部署服务器和其他开发计算机),仅使用requirements.txt 即可轻松重新创建环境(这就是为什么环境不需要包含在源代码管理中) 。

2.前提条件

安装Python 3.0以上,Windows下可以安装及 c:\python35。

注意环境变量PATH的设置,建议只在PATH中添加一个版本的Python路径。

3.创建python的虚拟环境

Window 下:

(cmd命令即可)

下载工具

pip install virtualenv

创建虚拟环境目录

# 注意此命令创建的虚拟环境目录是在当前目录下
virtualenv testenv

使用虚拟环境

cd testenv/Scripts
activate

退出虚拟环境

deactivate.bat

指定使用python版本创建虚拟环境

virtualenv -p C:\Python\Python36\python.exe testenvenv3

虚拟环境下搭建一个Django项目

Linux 下:

下载工具

sudo apt-get install python-virtualenv
sudo yum install python-virtualenv

创建虚拟环境目录

virtualenv testenv2

使用虚拟环境

cd testenv2/bin
source activate

退出虚拟环境

deactivate

指定使用python版本创建虚拟环境

virtualenv -p /usr/bin/python3 testenv3

由于每次使用虚拟环境都要记住路径,使用极为不方便virtualenvwrapper虚拟环境管理包,推荐使用

4.创建 requirements.txt 文件

文件中添加以下内容,pylint为python的静态语法检测器,pylint-django 是适用于django项目的语法检查其插件,autopep8 是代码格式化工具

django==2.1
pylint
pylint-django
autopep8

虚拟环境下搭建一个Django项目

5.执行 pip install -r requirements.txt 安装相关模块

虚拟环境下搭建一个Django项目

6.创建一个新的 Django 项目

django-admin startproject TradingMonitorcd
cd TradingMonitor/
python manage.py migrate

虚拟环境下搭建一个Django项目

这时,你能看到文件系统大概是下面这样的:

TradingMonitor/
├── TradingMonitor
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── db.sqlite3
└── manage.py

我简单解释一下它的意思:

TradingMonitor/TradingMonitor,表示项目最初的 Python 包;

TradingMonitor/init.py,表示一个空文件,声明所在目录的包为一个 Python 包;

TradingMonitor/settings.py,管理项目的配置信息;

TradingMonitor/urls.py,声明请求 URL 的映射关系;

TradingMonitor/wsgi.py,表示 Python 程序和 Web 服务器的通信协议;

manage.py,表示一个命令行工具,用来和 Django 项目进行交互;

Db.sqlite3,表示默认的数据库,可以在设置中替换成其他数据库。

7.为这个系统添加管理员账户:

python3 manage.py createsuperuser

python manage.py createsuperuser
########## 输出 ##########
Username (leave blank to use 'ubuntu'): admin
Email address:  
Password:
Password (again):
Superuser created successfully.

虚拟环境下搭建一个Django项目

8.启动 Django 的 debugging 模式:

python manage.py runserver

虚拟环境下搭建一个Django项目

最后,打开浏览器输入:http://127.0.0.1:8000。如果你能看到下面这个画面,就说明 Django 已经部署成功了。

虚拟环境下搭建一个Django项目

现在我们再定位到 http://127.0.0.1:8000/admin,你会看到 Django 的后台管理网页,这里我就不过多介绍了。

虚拟环境下搭建一个Django项目

虚拟环境下搭建一个Django项目

到此,Django 就已经成功安装,并且正常启动啦。

最后和大家分享一下我在整个过程趟的最大的一个坑:

之前在最后启动 Django 的 debugging 模式时输入python manage.py runserver

之后给我报了一个编码错误如图:

虚拟环境下搭建一个Django项目

然后经过多方查找和测试终于在IT屋上的一篇文章找到正解:

https://www.aspxhome.com/program/2023/73683.htm 

通过将主机名更改为不再包含西里尔字符才终于解决问题。大大的感谢楼主!

虚拟环境下搭建一个Django项目

来源:https://blog.csdn.net/qq_47150350/article/details/109273585

标签:虚拟环境,搭建,Django
0
投稿

猜你喜欢

  • vue中el-table格式化el-table-column内容的三种方法

    2024-04-27 16:10:39
  • 关于设计的六个误会

    2008-06-26 18:18:00
  • js 轮播效果实例分享

    2023-07-16 00:42:43
  • 深入浅析python继承问题

    2023-05-20 15:22:26
  • MySQL 的覆盖索引与回表的使用方法

    2024-01-20 22:40:37
  • vue 虚拟DOM的原理

    2023-07-02 17:03:18
  • MooTools的Cookie类太“自作聪明”了

    2008-11-13 12:59:00
  • 在python中的socket模块使用代理实例

    2023-09-02 13:41:30
  • python中关于时间和日期函数的常用计算总结(time和datatime)

    2022-01-02 05:50:08
  • asp xml 缓存类

    2011-04-03 11:20:00
  • Python enumerate遍历数组示例应用

    2023-06-10 16:59:26
  • SQL Server正则表达式 替换函数应用详解

    2023-07-07 23:53:13
  • MySQL replace into 语句浅析(一)

    2024-01-25 21:47:57
  • 网页内容呈现建议十条

    2007-11-06 13:24:00
  • 利用Python读取微信朋友圈的多种方法总结

    2023-02-12 20:47:20
  • 超全面python常见报错以及解决方案梳理必收藏

    2022-02-14 16:33:17
  • Python 自动控制原理 control的详细解说

    2023-04-17 09:53:45
  • Golang三个编译基本命令的使用小结

    2023-08-28 05:08:03
  • Python使用sftp实现传文件夹和文件

    2021-09-30 12:27:37
  • Python中音频处理库pydub的使用教程

    2023-07-15 20:22:54
  • asp之家 网络编程 m.aspxhome.com