django 学习笔记-01

Django

要基于编程开发一个完整的企业项目.不管什么样的项目,基本都有3种不同的开发模式,这几种开发模式,如果把项目类比成建造房子.则有如下:

  1. 原生开发.类似从0开始造房子,从0开始构建项目,什么东西都是自己实现的
  2. 敏捷开发, [基于框架,开发工具]从一个半成品开发到成品
  3. 二次开发, 从公司原有的项目,或者从开源项目中,进行改造,不需要的功能隐藏或者删除,没有的功能,进行开发集成

了解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
posted @ 2021-05-26 18:39  豆#豆  阅读(62)  评论(0)    收藏  举报