2024--Django平台开发-基础信息(一)

一、前置知识点

typescript 复制代码
- Python环境搭建 (Python解释器、Pycharm、环境变量等)
- 基础语法(条件、循环、输入输出、编码等)
- 数据类型(整型、布尔型、字符串、列表、字典、元组、集合等)
- 函数(文件操作、返回值、参数、作用域等)
- 面向对象 (类、对象、封装、继承、多态等)包和模块内置包、时间处理、序列化等)

二、Python多版本共存




三、虚拟环境

3.1 常见命令

python 复制代码
创建虚拟环境 (必须先安装系统解释器)
>>>pip instal1 virtualenv
>>>virtualenv D:\vl --python=python3.11
>>>python -m venv D: v1

激活虚拟环境
win:
	D: v1 Scripts activate
mac/Tinux:
	source /xxx/xxx/xxx/active

退出虚拟环境
>>>activate

协同和拷贝
>>>pip freeze > requirements.txt
>>>pip instal1 -r requirements.txt

3.2 系统解释器

typescript 复制代码
win: 
	C:\Python37\
	C:\Python38\
	C:\Python39\
		- python.exe
		- Scripts
			- pip.exe
		- Lib
			- re.py
			- random.py
			- site-pakages
				- 第三方模块
环境变量
    C:\Python37\
    C:\Python37\Scripts
    C:\Python38\
    C:\Python38\Scripts
    C:\Python39\
    C:\Python39\Scripts
    
终端:
	>>>python3.9
	>>>python3.10
	>>>pip3.10 install xxx
	>>>pip3.9 install xxx

注意:也可以改名,平时用没问题,创建虚拟环境会有问题。

3.3 虚拟环境


3.4 创建虚拟环境

3.4.1 系统自带创建虚拟环境

3.4.2 virtualenv

激活虚拟环境

3.4.3使用虚拟环境

3.4.4 第三方模块导出

3.4.4.1 有网络状态
3.4.4.2 无网络状态

3.4.5 基于pycharm来创建

3.4.6 总结

在日常开发项目时,为了防止项目之间引用的第三方模块版本之间兼容的问题,建议使用虚拟环境进行环境的格式。

  • 常见命令

    • 创建虚拟环境(必须先安装系统解释器)

      复制代码
      >>>pip install virtualenv
      >>>virtualenv D:\v1  --python=python3.11
      
      >>>python -m venv  D:\v1
    • 激活虚拟环境

      复制代码
      win:
      	D:\v1\Scripts\activate
      mac/linux:
      	source /xxx/xxx/xxx/active
    • 退出虚拟环境

      复制代码
      >>>activate
    • 协同和拷贝

      复制代码
      >>>pip freeze > requirements.txt
      
      >>>pip install -r requirements.txt
    • 无网络问题

      复制代码
      >>>pip freeze > requirements.txt
      >>>pip download -d  package   -r  requirements.txt
      
      >>>pip install --no-index --find-links=package  -r requirements.txt
  • 切记:虚拟环境的路径不要包含中文 + Pycharm中的终端切换 powershellcmd

四、问题

  • django3和4区别
  • pymysql和mysqlclient
  • MySQL和其他服务,必须装在win/mac吗?【Linux或Docker】
  • 虚环境 anaconda 比较 virtualenv,服务部署用哪个好一点。
  • 异步【异步开发】【django channel】
相关推荐
AC赳赳老秦19 分钟前
网页公开附件自动采集:OpenClaw 批量下载页面内嵌 Word/Excel 附件,统一格式后结构化入库
java·python·word·php·excel·deepseek·openclaw
北斗落凡尘20 分钟前
LangGraph 入门实战(3)
python·langchain
TAN-90°-31 分钟前
Deep Learning for Computer Vision——Image Classification with Linear Classifiers
python·深度学习·算法·计算机视觉·线性回归
AINative软件工程32 分钟前
LLM API 成本失控怎么办?工程师的实时异常检测指南
python
练习两年半的攻城狮32 分钟前
LlamaIndex ResponseMode 深度解析
python·llamaindex
油丶酸萝卜别吃38 分钟前
Redis 布隆过滤器快速实现
数据库·redis·缓存
深念Y39 分钟前
stable-diffusion.cpp 的 FLUX.2 Klein 9B 分步
java·前端·数据库
whn197742 分钟前
oracle 的ora-19633处理
数据库·oracle
x-cmd1 小时前
用 Rust 打造 AI 时代的 SQL:把重复任务变成可执行文件
数据库·人工智能·sql·ai·容器·rust·workflow
阿pin1 小时前
Java随笔-红黑树
java·python·算法·红黑树