#django基本常识01#

#manage.py#

所有子命令的入口,比如:

python3 manage.py runserver 启动服务

python3 manage.py startapp 创建应用

python3 manage.py migrate 数据库迁移

直接执行python3 manage.py 可显示所有子命令

#安装django环境#

1:虚拟环境安装

1.1: 安装virtualenv

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv

1.2: 创建虚拟环境

virtualenv djangoenv

1.3:激活djangoenv

切换到djangoenv/Scripts 激活 ,例如

C:\Python3\Scripts\djangoenv\Scripts>activate

1.4: 在虚拟环境安装 django ,例如

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple django==2.2

2:服务器环境安装

pip install django==2.2 ##

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple django==2.2 ## 通过清华园的源安装

#创建django工程#

1:django-admin startproject +名称,例如

django-admin startproject bookmanager

2:manage命令:

python3 manage.py runserver 启动服务

python3 manage.py startapp 创建应用

python3 manage.py migrate 数据库迁移

#其他命令#

1:查看模块是否安装

pip3 freeze|grep -i 'Django' #linux环境#

pip3 freeze|findstr -i 'Django'

2: pip freeze 和 pipreqs 命令在python运行环境迁移中的应用

pip freeze 和 pipreqs 命令都在环境迁移中发挥作用,它们的功能和使用方式略有不同。

pip freeze: pip freeze 是一个常用的命令,用于生成当前 Python 环境中已安装的所有包及其版本信息的列表。可以通过运行 "pip freeze > requirements.txt" 将这个列表保存到一个文本文件中,该文件通常被称为 "requirements.txt"。 在环境迁移中,通过使用 requirements.txt 文件,可以轻松地复制、共享和重建原始环境中的依赖项。在新的环境中,只需运行 "pip install -r requirements.txt" 命令,pip 将会自动安装所需的包及其指定的版本,以复现原始环境。

pipreqs: pipreqs 是一个第三方工具,它可以根据项目代码中的导入语句自动生成 requirements.txt 文件。它分析项目代码,识别出项目所依赖的外部包,并将其写入 requirements.txt 文件。 在环境迁移中,pipreqs 可以自动检测项目所需的依赖项,并生成对应的 requirements.txt 文件。这样可以确保迁移后的环境中具有与源环境相同的依赖项,并且无需手动编写 requirements.txt 文件。

总结起来,pip freeze 用于生成当前环境中已安装包的列表,并可以导出到 requirements.txt 文件中,在环境迁移时使用;而 pipreqs 是根据项目代码自动生成 requirements.txt 文件,方便在迁移过程中迁移项目所需的依赖项。两者都是为了在环境迁移中方便地管理和复现依赖项。

相关推荐
南极星10051 分钟前
我的创作纪念日--128天
java·python·opencv·职场和发展
码界筑梦坊2 分钟前
327-基于Django的兰州空气质量大数据可视化分析系统
python·信息可视化·数据分析·django·毕业设计·数据可视化
Highcharts.js3 分钟前
如何使用Highcharts SVG渲染器?
开发语言·javascript·python·svg·highcharts·渲染器
郝学胜-神的一滴7 分钟前
超越Spring的Summer(一): PackageScanner 类实现原理详解
java·服务器·开发语言·后端·spring·软件构建
啊阿狸不会拉杆8 分钟前
《机器学习导论》第 7 章-聚类
数据结构·人工智能·python·算法·机器学习·数据挖掘·聚类
摇滚侠8 分钟前
Java,举例说明,函数式接口,函数式接口实现类,通过匿名内部类实现函数式接口,通过 Lambda 表达式实现函数式接口,演变的过程
java·开发语言·python
Tony Bai10 分钟前
“Go 2,请不要发生!”:如果 Go 变成了“缝合怪”,你还会爱它吗?
开发语言·后端·golang
禹凕13 分钟前
Python编程——进阶知识(面向对象编程OOP)
开发语言·python
一晌小贪欢23 分钟前
深入理解 Python HTTP 请求:从基础到高级实战指南
开发语言·网络·python·网络协议·http
七牛云行业应用23 分钟前
1M上下文腐烂?实测Opus 4.6 vs GPT-5.3及MoA降本架构源码
人工智能·python·llm·架构设计·gpt-5·claude-opus