Django介绍 与 搭建Djiango环境
1.Django介绍
Django,发音为[`dʒæŋɡəʊ],是用python语言写的开源web开发框架。
由于Django在近年来的迅速发展,应用越来越广泛,被著名IT开发杂志SDTimes评选为2013SDTimes100,位列"API、库和框架"分类第6位,被认为是该领域的佼佼者。
1.1 优点
1. 简便、快速的开发数据库驱动的网站
2. 它强调代码复用,多个组件可以很方便的以"插件"形式服务于整个框架
3.Django有许多功能强大的第三方插件,你甚至可以很方便的开发出自己的工具包。能强大的第三
方插件,你甚至可以很方便的开发出自己的工具包。
1.2 Django开发特点
1. 重量级框架
提供项目工程管理的自动化脚本工具,数据库ORM支持,模板,表单,Admin管理站点,文件管理,认证权限,session机制,缓存
2. MVT模式
M全拼为Model,负责和数据库交互,进行数据处理。
V全拼为View,接收请求,进行业务处理,返回应答。
T全拼为Template,负责封装构造要返回的html。
2. 在Ubantu中搭建Djiango框架
2.1 Django环境命令总结
1.创建虚拟环境
mkvirtualenv -p python3 虚拟环境名称
例 : mkvirtualenv -p python3 py3_django
2.查看虚拟环境的命令 :
workon
3.使用虚拟环境的命令 :
workon 虚拟环境名称
例 :使用py3_django的虚拟环境
workon py3_django
4.退出虚拟环境的命令 :
deactivate
5.删除虚拟环境的命令 :
rmvirtualenv 虚拟环境名称
例 :删除虚拟环境py3_django
先退出:deactivate
再删除:rmvirtualenv py3_django。
6.在虚拟环境中安装Django工具包
pip install django==2.1.10 (2.1.10 为Django的版本号)
7.查看虚拟环境中安装的包
pip list
2.2 Django 项目创建
1.创建Django项目
django-admin startproject name
2.创建子应用
python manage.py startapp name
3.运行开发服务器
在开发阶段,为了能够快速预览到开发的效果,django提供了一个纯python编写的轻量级web服务器,仅在开发阶段使用
python manage.py runserver ip:端口
或:
python manage.py runserver
可以不写IP和端口,默认IP是127.0.0.1(在Virtual·Box中的Ubantu 的 IP),默认端口为8000
在VMware中的Ubantu的IP地址用命令查询
3. 在VMware的Ubantu中搭建Djiango环境
3.1 创建虚拟环境
1.创建环境命令 mkvirtualenv -p python3 W_Python_Djiango01
2.查看虚拟环境 workon
3.进入虚拟环境 workon W_Python_Djiango01
4.安装Django工具包 pip install django==2.1.10
5.查看虚拟环境中安装的包 pip list
3.2 创建Django项目
1.创建Digango项目 django-admin startproject WDjangoLook
2.查看工程项目目录 tree
与项目同名的目录,此处为WDjangoLook
settings.py是项目的整体配置文件。
urls.py是项目的URL配置文件。
wsgi.py是项目与WSGI兼容的Web服务器入口。
manage.py是项目管理文件,通过它管理项目。
3.3 运行开发服务器
ls 查看文件
cd 路径 进入项目文件
python manage.py runserver 192.168.44.128:8000 运行服务器
3.4 停止运行服务器
停止服务器运行 ctrl + c
3.4 创建子应用
创建子应用命令:python manage.py startapp WDjangoLook_App01
admin.py文件跟网站的后台管理站点配置相关。
apps.py文件用于配置当前子应用的相关信息。
migrations目录用于存放数据库迁移历史文件。
models.py文件用户保存数据库模型类。
tests.py文件用于开发测试用例,编写单元测试。
views.py文件用于编写Web应用视图。
3.5 连接到服务器网站
由于没有配置settings.py文件,所以只能进入以上界面,但是会报错,所以要在setings中设置IP和host,由于在Ubantu中配置过程太复杂,我们将在PyCharm中连接Django环境,进行更改,也为以后的编程提供方便性
4. PyCharm连接Ubantu中的Django环境
4.1建立在PyCharm中建立一个新的项目
1.项目建立完成
4
4.2 连接到Ubantu的Django环境
1.建立SFTP文件
2.对建立的SFTP文件进行配置
1.IP 和 host为 Ubantu的端口,每个人的端口不同,可以自行去Ubantu的物理配置中查看
2.账户密码为了可以进入Ubantu的系统
3.配置项目设置
配置项目编译器
1.配置Ubantu的IP
2-3.配置Ubantu的账户密码
4-9.进入之前搭建好的虚拟环境W_Python_Djiango01
10-12.选择该项目的解析器 python3.5
14.配置完成
出现项目文件包配置成功
4.在Ubantu上下载W_Python_Djiango01环境中的文件
选择之前建立的SFTP文件
5.运行manage.py文件,会报错
6.设置运行服务器
7.再次运行manage.py文件,成功连接服务器,点击链接进入服务器设置
8.进入settings.py设置端口(ALLOWED_HOSTS)为* 全部IP host 读取
9.上传到Ubantu,重新运行manage.py,点击链接进入
连接服务器成功
10. 注册安装子应用的方法
创建出来的子应用目录文件虽然被放到了工程项目目录中,但是django工程并不能立即直接使用该子应用,需要注册安装后才能使用。
在工程配置文件settings.py中,INSTALLED_APPS项保存了工程中已经注册安装的子应用,初始工程中的INSTALLED_APPS如下
注册安装一个子应用的方法,即是将子应用的配置信息文件apps.py中的Config类添加到INSTALLED_APPS列表中。
例如,将刚创建的WDjangoLook_App01子应用添加到工程中,可在INSTALLED_APPS列表中添加'WDjangoLook_App01.apps.WdjangolookApp01Config'。
配置成功