Django
Django 是一个开放源的web应用框架,由python 写成。Django采用了MTV的框架模式,即模型,模板和视图,三者之间负责不同的职务。
- 模型:数据存取层,处理与数据相关的的所有事务,如如何存取,如何验证有效性,包含哪些行为以及数据之间的关系等。
- 模板:表现层,处理与表现相关的决定,如如何在页面或其它类型文档中进行显示。
- 视图:业务逻辑层,存取模型以及调取恰当的相关逻辑,模型与模板的桥梁。
Django 特点
- 对象关系映射:通过定义映射类来构造数据模型,将模型与数据关系数据库连接起来,使用ORM框架内置的数据库接口实现复杂的数据操作
- URL设计:开发者可以设计任意的URL ,而且还支持正则表达式设计
- 模板系统:提供可扩展的模板语言,模板之间具有可继承性。
- 表单处理:可以生成各种表单模型,并且表单具有有效性检查功能。
- Cache系统:完善的缓存系统,可支持多种缓存方式。
- Auth认证系统:提供用户认证,权限设置和用户组功能,功能扩展性强。
- 国际化:内置国际化系统,方便开发出多种语言的网站。
- Admin后台系统:内置Admin后台管理系统,系统扩展性强
安装---Django
pip install Django -i https://pypi.doubanio.com/simple
创建虚拟环境
安装虚拟环境
pip install virtualenv
- 在除C盘以外创建一个文件夹DjangoProject,然后从cmd cd到这个文件夹。输入命名:virtualenv venv ,这时候会在当前目录下创建一个虚拟环境目录venv,包含了python 可执行文件,以及pip库的一些备份。
- 如果计算机中安装了多个python解释器,在指定之前,将venv目录下的所有文件全部删除掉。在使用如下命令:virtualenv -p C:\python3.7\python .exe venv (这里的P是指定解释器的路径,这里的解释器将会选择C:\python3.7中的解释器。
- 开始使用虚拟环境需要激活 cd E:\djangoproject\venv\Scripts 输入命令:activate 激活 ,然后退到djangoproject文件夹 使用安装Django 命令 pip install django 。
- 暂停使用虚拟环境---deactivate
- 删除虚拟环境---rmvirtualenv djangoproject
- 查看当前虚拟环境安装的第三方库--- pip list
E:\djangoproject-one\venv\Scripts> E:\djangoproject-one>pip install django
创建项目
创建完虚拟环境后在DjangoProject根目录下输入 :
django-admin startproject 项目名
- manage.py :命令行工具,内置多种方式与项目进行交互,在命令提示符的窗口下,将路径切换到djangoProject项目并输入python manage.py help 可以查看该工具的指令信息。
- __init__.py :初始化文件,一般情况下无需修改
- settings.py:项目的配置文件,项目的所有功能都需要在该文件中配置
- asgi.py :pthon 服务器的网关接口,是pthon应用与Web服务器的接口,一般不做修改
- urls.py:项目的路由设置,设置网站具体网站内容
创建项目应用app,app的创建由文件manage.py实现
cmd进入DjangoProject根目录输入命令:python manage.py startapp XXX ,(xxx为项目名称)
- migrations:用于生成数据库迁移文件,通过数据库迁移文件可自动在数据库里生成相应的数据表。
- __init__.py:初始化文件。
- admin.py:用于设置当前App的后台管理功能。
- apps.py:当前App的配置信息,一般情况下无需修改。
- models.py:定义数据库的映射类,每个类可以关联一张数据表,实现数据持久化。即MTV里面的模型
- tests.py:自动化测试模块,用于实现单元测试
- views.py:视图文件,处理功能的业务逻辑,即MTV里面的视图
启动命令:python manage.py runserver 8000 ---端口号
Django hello python 简易程序
首先在项目文件中创建一个templates文件,然后在里面创建一个index.html文件,然后找到项目中的配置文件settings.py,找到配置属性INSTALLED_APPS(已安装的应用程序),将项目应用index添加进去
然后找到TEMPLATES配置属性把templates文件添加进去
然后在项目的urls.py和views.py分别添加如下代码
最后在index.html中添加如下代码
输入运行命令:python manage.py runserver
- 当用户在浏览器访问网站的时候,该网站在项目所设置的路由urls.py文件里找到相应的路由信息。
- 然后从路由信息里面找到对应的视图函数,views.py文件。由视图函数处理用户请求。
- 视图函数将处理的结果传递到模板文件index.html 文件,由模板文件生成网页内容,并在浏览器中展示。