django 学习笔记-01
Django
要基于编程开发一个完整的企业项目.不管什么样的项目,基本都有3种不同的开发模式,这几种开发模式,如果把项目类比成建造房子.则有如下:
- 原生开发.类似从0开始造房子,从0开始构建项目,什么东西都是自己实现的
- 敏捷开发, [基于框架,开发工具]从一个半成品开发到成品
- 二次开发, 从公司原有的项目,或者从开源项目中,进行改造,不需要的功能隐藏或者删除,没有的功能,进行开发集成
了解Django
Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。
Django 是一个开放源代码的 Web 应用框架,由 Python 写成。
Django 遵守 BSD 版权,初次发布于 2005 年 7 月, 并于 2008 年 9 月发布了第一个正式版本 1.0 。
Django 采用了 MVT 的软件设计模式,即模型(Model),视图(View)和模板(Template
目前开源软件发布一般会有2个不同的分支版本:
目前开源软件发布一般会有2个不同的分支版本:
1. 普通发行版本: 经常用于一些新功能,新特性,但是维护周期短,不稳定.
2. 长线支持版本[LongTerm Supper]: 维护周期长,稳定
Django 学习官网
官网: `http://www.djangoproject.com`
文档:`https://docs.djangoproject.com/zh-hans/2.2/`
Django 的 安装
在本地安装
不指定版本,默认安装最新版本
pip install django
安装指定版本
pip install django==3.2
pip源:改成国内获取,速度快
https://pypi.douban.com/simple/ 豆瓣源
https://pypi.tuna.tsinghua.edu.cn/simple 清华源
完整使用格式:
pip install django==3.2 -i https://pypi.douban.com/simple/
当然在以后开发或者学习中,我们肯定都会遇到在一台开发机子中,运行多个项目的情况,有时候还会出现每个项目的python解析器或者依赖包的版本有差异.
我们如果要安装多个不同的版本的模块或者解析器,.最好采用虚机环境[Virtualenvs]来开发
虚拟环境virtualenvs
先安装这个virtualenvs 环境
# 虚拟环境的依赖库
pip install virtualenv
# 虚拟环境的外壳操作库, 提供了一系列的全局命令
pip install virtualenvwrapper
# 兼容windows
pip install virtualenvwrapper-win
在windows中的操作命令
windows中 --> cmd 切换其他盘目录的操作命令: cd /d
C:\Users\acer>cd /d D:\Rosa
可以指定一个大的目录D:/Rosa,在里面创建一些虚拟环境目录
操作命令
1 . workon
( 1 )查看虚拟目录有几个用workon
操作命令: (team) D:\Rosa>workon
可以查看到有2个虚拟目录
Pass a name to activate one of the following virtualenvs: ==============================================================================
shop
team
( 2 ) 可以用workon切换到其他的虚拟环境中
(team) D:\Rosa> workon team
(team) D:\Rosa>workon shop
(shop) D:\Rosa>
如果用上面命令查看,没有虚拟环境就创建一个虚拟环境:
2 . mkvirtualenv
mkvirtualenv : 可以创建一个虚拟环境,并且自动进入这个虚拟环境中
操作命令:
mkvirtualenv 虚拟环境名称-p 指定的python解析器版本
mkvirtualenv shop -p python3 :就创建一个名为shop的虚拟环境,一个虚拟环境就是一个目录.
不指定python解释器的版本,创建一个虚拟环境:
D:\Rosa>mkvirtualenv shop : 创建名为shop的虚拟环境
3 . pip freeze
C:\Users\acer>pip freeze 查看本地安装的python第三方模块有哪些
(shop) D:\Rosa>pip freeze 查看虚拟环境中安装的python第三方模块有哪些
4 . pip freeze > 文件file
怎样将本地python解释器中的第三方模块导入到虚拟的python解释器环境中:
( 1 ) 先用pip freeze 查看python封装了哪些第三方模块
pip freeze ----> 可以看到python封装了哪些第三方模块
( 2 ) 将用pip freeze > 文件路径 :命令将查看的结果导入到一个备份文件中
windows系统中:
将用pip命令查看的python第三方模块导入到requriments.txt这个备份文件中:
pip freeze > requriments.txt ---> 要么用相对路径,要么用绝对路径(指定哪个盘下面 的具体文件夹中的文件)
Linux系统中:
将用pip命令查看的python第三方模块导入到requriments.txt这个备份文件中:
pip freeze > ./requriments.txt ---> 可用绝对路径,也可用相对路径
5 . pip install -r 文件
( 3 ) 用pip install -r 备份文件 ---> 将备份文件中的第三方模块安装到虚拟环境的python解释器中
根据requriments.txt这个备份文件中的python第三方模块的名称
用pip install -r 备份文件 :将模块安装到虚拟环境的python解释器中:
(shop) D:\Rosa>pip install -r C:\Users\acer\Desktop\requriments\requriments.txt
6 . deactivate
deactivate 在虚拟环境内部退出当前环境
虚拟环境Anaconda
也是一个虚拟环境管理工具,anaconda在virtualenv基础上,提取了公共代码保存到一个公共目录,独立代码才会分离开来
在linux 系统中的操作命令
操作命令
1 . conda info
进入linux系统时默认在全局环境(base) moluo@ubuntu:~$中
# 查看当前Anaconda的系统配置信息
(base) moluo@ubuntu:~/Desktop$ conda info
2 . conda env list
列出当前系统中所有虚拟环境,环境列表前面的*号表示当前所在虚拟环境
conda env list # 也可以使用 conda info -e
(base) moluo@ubuntu:~/Desktop$ conda env list
conda environments:
#
base * /home/moluo/anaconda3
djdemo /home/moluo/anaconda3/envs/djdemo
mofang /home/moluo/anaconda3/envs/mofang
3 . conda create -n
conda create -n <虚拟环境名称> python=<python版本号>
例如:
(base) moluo@ubuntu:~/Desktop$ conda create -n djdemo python==3.8
(base) moluo@ubuntu:~/Desktop$ conda create -n mofang python==3.8
.....
conda create -n <虚拟环境名称> python=<python版本号> <包名1>==<版本号> <包名2> ... <包名n>
(base) moluo@ubuntu:~/Desktop$ conda create -n mofang python==3.8 django==3.2
## 新建虚拟环境的命令说明
# -n <虚拟环境名称> 或者 --name <虚拟环境名称>
# n是name的缩写, 表示设置当前虚拟环境的名称
# python=<python版本号>
# 表示设置当前虚拟环境的python版本,如果本地没有会自动下载安装
# <模块(包)名>==版本号
# 表示创建虚拟环境时同时安装一个或多个指定第三方包
# 可指定版本号,如果不指定版本,则安装当前python环境能支持的最新版本的第三方模块
# 注意:
# 指定包的版本时,有可能会因为没有这个版本或当前python环境不支持当前版本而导致虚拟环境创建失败。
# 所以,建议指定包版本时,尽量使用*号表示小版本,例如:django==1.*
4 . conda create -n ... --clone ...
克隆虚拟环境:
conda create -n <新的虚拟环境名称> --clone <旧的虚拟环境名称>
5 . conda activate 环境名
# 进入/切换到指定名称的虚拟环境,如果不带任何参数(环境名),则默认回到全局环境base中。
conda activate <虚拟环境名称>
6 . conda deactivate
conda deactivate 退出当前虚拟环境
7 . conda install -n
#(1) 给指定虚拟环境安装/或者更新一个或多个指定包
conda install -n <虚拟环境名称> <包名1>==<版本号> <包名2> ... <包名n>
例如:
(base) moluo@ubuntu:~/Desktop$ conda install -n mofang django==3.2
#(2) 当然也可以在进入虚拟环境以后,通过pip install <包名> 来完成安装工作
先 conda activate <虚拟环境名称> --> conda activate mofang
再 pip install 模块名==版本号 --> pip install django==3.2
8 . conda remove -n ... --all
# 删除指定虚拟环境
conda remove -n <虚拟环境名称> --all
9 . conda env ..其他相关操作
# 导出当前虚拟环境的Anaconda包信息到环境配置文件environment.yaml中
conda env export > environment.yaml
# 根据环境配置文件environment.yaml的包信息来创建新的虚拟环境
conda env create -f environment.yaml
# 查看conda版本
conda -V
# 更新Anaconda的版本,这里可以先执行conda update,系统会自动提示完整并正确的命令
conda update --prefix <anaconda安装目录> anaconda
创建Django 项目
创建虚拟环境并在虚拟环境中下载安装Django模块
1 . 创建一个Django项目的步骤
# (1)先创建djdemo虚拟环境,务必要指定python解析器的版本
conda create -n djdemo python==3.8
# (2)然后进入到虚拟环境
conda activate djdemo
# (3)在当前虚拟环境中安装django基本模块(切换pip源)
pip install django -i https://pypi.douban.com/simple/
# (4)再切换到要开发目录的路径下(任意路径下)
cd ~/Desktop
#(5) 最后在当前路径下建立一个具有基本目录结构的django项目demo.
django-admin startproject demo
2 . 通过pycharm打开创建的demo项目
在pycharm中的file选项open打开开发路径下的demo项目
配在该项目的虚拟环境python解释器->在file下的settings中->project->python Interpreter->在右面的选项的设置中选择add去设置conda environment,选择exits enviroment,
设置完成了以后,直接在pycharm下面的终端terminal中使用命令运行django项目
python manage.py runserver

浙公网安备 33010602011771号