Python 中如何使用 Conda 管理版本和创建 Django 项目_如何在conda环境中新建django
文章目录
引言
在 Python 开发中,管理不同项目的依赖和 Python 版本是一项重要任务。Conda 是一个强大的包和环境管理系统,它可以帮助我们轻松地管理 Python 版本和项目依赖。Django 是一个高级 Python Web 框架,广泛用于快速开发安全和可维护的网站。本文将详细介绍如何使用 Conda 管理 Python 版本,并创建一个 Django 项目。
一、思维导图
#mermaid-svg-i9nC2XFm48QoiF9N {font-family:\"trebuchet ms\",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-i9nC2XFm48QoiF9N .error-icon{fill:#552222;}#mermaid-svg-i9nC2XFm48QoiF9N .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-i9nC2XFm48QoiF9N .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-i9nC2XFm48QoiF9N .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-i9nC2XFm48QoiF9N .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-i9nC2XFm48QoiF9N .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-i9nC2XFm48QoiF9N .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-i9nC2XFm48QoiF9N .marker{fill:#333333;stroke:#333333;}#mermaid-svg-i9nC2XFm48QoiF9N .marker.cross{stroke:#333333;}#mermaid-svg-i9nC2XFm48QoiF9N svg{font-family:\"trebuchet ms\",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-i9nC2XFm48QoiF9N .label{font-family:\"trebuchet ms\",verdana,arial,sans-serif;color:#333;}#mermaid-svg-i9nC2XFm48QoiF9N .cluster-label text{fill:#333;}#mermaid-svg-i9nC2XFm48QoiF9N .cluster-label span{color:#333;}#mermaid-svg-i9nC2XFm48QoiF9N .label text,#mermaid-svg-i9nC2XFm48QoiF9N span{fill:#333;color:#333;}#mermaid-svg-i9nC2XFm48QoiF9N .node rect,#mermaid-svg-i9nC2XFm48QoiF9N .node circle,#mermaid-svg-i9nC2XFm48QoiF9N .node ellipse,#mermaid-svg-i9nC2XFm48QoiF9N .node polygon,#mermaid-svg-i9nC2XFm48QoiF9N .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-i9nC2XFm48QoiF9N .node .label{text-align:center;}#mermaid-svg-i9nC2XFm48QoiF9N .node.clickable{cursor:pointer;}#mermaid-svg-i9nC2XFm48QoiF9N .arrowheadPath{fill:#333333;}#mermaid-svg-i9nC2XFm48QoiF9N .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-i9nC2XFm48QoiF9N .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-i9nC2XFm48QoiF9N .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-i9nC2XFm48QoiF9N .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-i9nC2XFm48QoiF9N .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-i9nC2XFm48QoiF9N .cluster text{fill:#333;}#mermaid-svg-i9nC2XFm48QoiF9N .cluster span{color:#333;}#mermaid-svg-i9nC2XFm48QoiF9N div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"trebuchet ms\",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-i9nC2XFm48QoiF9N :root{--mermaid-font-family:\"trebuchet ms\",verdana,arial,sans-serif;}#mermaid-svg-i9nC2XFm48QoiF9N .process>*{fill:#E5F6FF!important;stroke:#73A6FF!important;stroke-width:2px!important;}#mermaid-svg-i9nC2XFm48QoiF9N .process span{fill:#E5F6FF!important;stroke:#73A6FF!important;stroke-width:2px!important;} Conda 管理与 Django 项目创建 Conda 基础操作 创建 Django 项目 安装 Conda 环境管理 包管理 创建环境 激活环境 查看环境 删除环境 安装包 查看包 更新包 删除包 激活 Conda 环境 创建项目 启动服务器 创建应用 配置项目和应用 配置 settings.py 定义模型 迁移数据库
二、Conda 基础操作
1. 安装 Conda
Conda 有两种常见的发行版:Anaconda 和 Miniconda。Anaconda 包含了大量的科学计算和数据分析库,而 Miniconda 则是一个轻量级的版本,只包含了 Conda 和 Python。你可以根据自己的需求选择合适的版本进行安装。
2. 创建和管理环境
创建新环境
# 创建一个名为 django_env 的环境,指定 Python 版本为 3.8conda create -n django_env python=3.8
激活环境
# 在 Windows 上激活环境conda activate django_env# 在 Linux/Mac 上激活环境source activate django_env
查看所有环境
conda env list
删除环境
conda remove -n django_env --all
3. 安装和管理包
安装包
# 在激活的环境中安装 Djangoconda install django
查看已安装的包
conda list
更新包
conda update django
删除包
conda remove django
三、使用 Conda 环境创建 Django 项目
1. 激活 Conda 环境
确保你已经激活了之前创建的 django_env
环境。
conda activate django_env
2. 创建 Django 项目
# 创建一个名为 mysite 的 Django 项目django-admin startproject mysite
3. 启动开发服务器
# 进入项目目录cd mysite# 启动开发服务器python manage.py runserver
在浏览器中访问 http://127.0.0.1:8000
,如果看到 Django 的欢迎页面,说明项目创建成功。
4. 创建 Django 应用
# 在项目中创建一个名为 polls 的应用python manage.py startapp polls
5. 配置项目和应用
配置 settings.py
在 mysite/settings.py
文件中,将 polls
应用添加到 INSTALLED_APPS
列表中。
INSTALLED_APPS = [ \'django.contrib.admin\', \'django.contrib.auth\', \'django.contrib.contenttypes\', \'django.contrib.sessions\', \'django.contrib.messages\', \'django.contrib.staticfiles\', \'polls\', # 添加 polls 应用]
定义模型
在 polls/models.py
文件中定义模型。
from django.db import modelsclass Question(models.Model): question_text = models.CharField(max_length=200) pub_date = models.DateTimeField(\'date published\')class Choice(models.Model): question = models.ForeignKey(Question, on_delete=models.CASCADE) choice_text = models.CharField(max_length=200) votes = models.IntegerField(default=0)
迁移数据库
# 生成迁移文件python manage.py makemigrations# 执行迁移python manage.py migrate
四、总结
使用 Conda 管理 Python 版本和项目依赖可以有效地避免不同项目之间的依赖冲突,提高开发效率。通过本文的介绍,你学会了如何使用 Conda 创建和管理环境,安装和管理包,以及如何在 Conda 环境中创建和配置 Django 项目。希望这些知识能帮助你更好地进行 Python 和 Django 开发。在实际开发中,你可以根据项目的需求灵活运用这些技巧,同时不断探索 Conda 和 Django 的更多功能。