Django
1.软件框架介绍
- 软件框架是由其中各个软件模块组成的,每一个模块都有特定的功能,模块与模块之间通过相互配合来完成软件的开发。当然通过软件框架我们能够提高开发速率,以及解耦性
2.mvc框架
字母 | 含义 | 功能 |
---|---|---|
M | Model模型 | 和数据库进行交互 |
V | View视图 | 产生html页面 |
C | Controller控制器 | 接受请求,进行处理,与M和V进行交互,返回应答 |
说了这么多无用的,其实是为了让我们去了解它的产生的背景,以至于我们能够更好地学习Django,下面开始进入正题
3.Django框架
-
背景介绍
- Django是劳伦斯出版集团的开发人员为开发新闻内容网站而设计出来的一个软件,它遵循MVC思想,但是有自己的一个名词,叫做MVT。
Django遵循快速开发和DRY原则。Do not repeat yourself.不要自己去重复一些工作。
- Django是劳伦斯出版集团的开发人员为开发新闻内容网站而设计出来的一个软件,它遵循MVC思想,但是有自己的一个名词,叫做MVT。
-
MVT各部分功能
- MVT的其实与刚刚介绍的MVC相差不多,MVT就是在MVC的基础上进行了更改
- MVT 的各项功能
字母 | 含义 | 功能 |
---|---|---|
M | Model模型 | 与MVC中的M功能相同,和数据库相连接 |
V | View视图 | 与MVC中的C功能相同,接受请求,进行处理,与M与T进行交互,返回应答 |
T | Template模板 | 和MVC中的V功能相同,产生html页面 |
4.虚拟环境
之前安装python包的命令: sudo pip3 install 包名
包的安装路径:/usr/local/lib/python3.5/dist-packages
在同一个python环境中安装同一个包的不同版本,后安装的包会把原来安装的包覆盖掉。这样,如果同一台机器上两个项目依赖于相同包的不同版本,则会导致一些项目运行失败。
解决的方案就是:虚拟环境。
虚拟环境是真实python环境的复制版本。
在虚拟环境中使用的python是复制的python,安装python包也是安装在复制的python中。
-
4.2 安装和配置
- 装虚拟环境的命令:
- 1)sudo pip install virtualenv #安装虚拟环境
- 2)sudo pip install virtualenvwrapper #安装虚拟环境扩展包
- 3)编辑家目录下面的.bashrc文件,添加下面两行。
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh - 4)使用source .bashrc使其生效一下。
-
4.3使用
- 创建虚拟环境命令:
mkvirtualenv 虚拟环境名 - 创建python3虚拟环境:
mkvirtualenv -p python3 bj11_py3 - 进入虚拟环境工作:
workon 虚拟环境名 - 查看机器上有多少个虚拟环境:
workon 空格 + 两个tab键 - 退出虚拟环境:
deactivate - 删除虚拟环境:
rmvirtualenv 虚拟环境名 - 虚拟环境下安装包的命令:
- pip install 包名
- 注意:不能使用sudo pip install 包名,这个命令会把包安装到真实的主机环境上而不是安装到虚拟环境中。
查看虚拟环境中安装了哪些python包:
- pip list
- pip freeze
- 安装django环境:
- pip install django==1.1.1(这里等于后面 写版本)
- 创建虚拟环境命令:
5.Django的项目创建
-
5.1 创建Django项目
- 命令:django-admin startproject 项目名
- 注意:创建应用必须先进入虚拟环境。
- 文件说明
- __init__.py: 说明test1是一个python包。
- settings.py: 项目的配置文件。
- urls.py: 进行url路由的配置。
- wsgi.py: web服务器和Django交互的入口。
- manage.py: 项目的管理文件。
-
5.2 创建Django应用
- 一个项目由很多个应用组成的,每一个应用完成一个功能模块。
- 创建应用的命令如下:
python manage.py startapp 应用名 - 注意:创建应用时需要先进入项目目录。
- 文件说明
- __init__.py: 说明目录是一个Python模块。
- models.py: 写和数据库项目的内容, 设计模型类。
- views.py: ,接收请求,进行处理,与M和T进行交互,返回应答。
- 定义处理函数,视图函数。
- tests.py: 写测试代码的文件。
- admin.py: 网站后台管理相关的文件。
-
5.3应用注册
- 建立应用和项目之间的联系,需要对应用进行注册。
- 修改settings.py中的INSTALLED_APPS配置项。
-
5.4启动项目
- 运行开发web服务器命令:
- python manage.py runserver
- 运行开发web服务器命令:
今天的学习到此为止告一段落。明天加油
来源:CSDN
作者:一燕之清
链接:https://blog.csdn.net/weixin_44091157/article/details/104905568