Django入门
Django是基于Python编程语言的三大网站框架之一;Django 最初被设计用于具有快速开发需求的新闻类站点,目的是要实现简单快捷的网站开发。
Django特性:
- 遵循MVC开发模式(model模型,view视图,Controller控制器);
- 内置进行快速web开发所需的各种组件;
- 利用ORM(对象关系映射)机制来定义和数据库,使开发人员可以构建出独立于具体数据库引擎的web应用;
- 内置后台管理web应用;
- 内置web Server,开发人员无需安装任何web Server就可以进行各种web应用的开发和测试;
- 具有灵活而强大的自定义url系统;
- 内置多语种支持,可以方便地构建多国语言的web应用。
MVC设计模式
"""
models.py文件中定义各种类代表的数据模型(Model)和数据库引擎交互,执行数据库数据的存取操作.
templates文件夹中的各个模板文件代表视图(View),负责数据内容的显示
urls.py中定义了各种url访问入口和views.py中定义的各种处理函数(也称为Django视图函数),可以根据用户输入的url请求,调用views.py中相应的函数,数据模型和视图交互,响应用户的请求.
"""
一、Django结构文件含义
Django结构
projectname/ # 项目容器,自定义名称
projectname/ # 实际的python项目
__init__.py # 空文件,标识该文件夹为python包
setting.py # 项目配置文件
urls.py # 路由分发,url中的path(路径)与视图函数的映射关系
wsgi.py # 一个入口为WSGI兼容的WEB服务器
appname/ # 应用名称(自定义)
models.py # 数据库模型
views.py # 视图函数
static/ # 静态文件夹
templates/ #模板文件夹
manage.py # 项目命令行交互工具
- urls.py (路由)网络入口
关联到对应的views.py中的一个函数(或generic类),访问网址就对应一个函数。 - views.py (视图函数)处理用户发出的请求
- 从urls.py中对应过来,通过渲染templates中的网页可以将显示内容
例如:登录后的用户名,用户请求的数据,输出到网页。
- 从urls.py中对应过来,通过渲染templates中的网页可以将显示内容
- models.py (数据库模型)与数据库操作相关
- 增删改查数据库操作,当用不到数据库的时候可以不用。
- admin.py 后台
- 可以用很少量的代码就拥有一个强大的后台。
- settings.py Django的配置文件
- 配置文件,例如DEBUG的开关,静态文件为位置等。
- static文件夹
- 存放静态文件,例如css、js、img文件等
- templates文件夹
- 存放html模板
- views.py中的函数渲染template中的html模板,得到动态内容的网页;当然可以用缓存来提高速度。
- manage.py 命令行交互工具
- 与该Django项目进行交互的命令行实用工具
二、虚拟环境
1、什么是虚拟环境
- 我们有的时候会发现,一个电脑上有多个项目,一个依赖 Django 1.8,另一个比较旧的项目又要用 Django 1.5,这时候怎么办呢?
- 我们需要一个依赖包管理的工具来处理多个互不干扰的开发的环境。
- virtualenv 就能解这样的问题,它将创建一个单独的环境,库将安装到自己目录下,不会和其他环境共享.
2、virtualenv和virtualenvwrapper
- 由于 virtualenv 用起来有点麻烦,wrapper 对它进行了封装,让它更好用,最终我们使用wrapper提供的命令,但是实际工作都是virtualenv做的。
- virtualenvwrapper的好处是,把虚拟环境全局管理起来了,不用针对每个项目建立。同一类项目可以建立同样的虚拟环境,也不用管它在哪,直接一个workon就可以。
3、Virtualenvwrapper 操作
- 创建:mkvirtualenv [虚拟环境名称]
- 删除:rmvirtualenv [虚拟环境名称]
- 进入:workon [虚拟环境名称]
- 退出:deactivate
4、安装
- pip升级
- python -m pip install –upgrade pip
- virtualenv安装
- pip install virtualenv
- virtualenvwrapper安装
- pip install virtualenvwrapper-win
- 设置WORKON_HOME环境变量
- 默认路径:C:UsersadminEnvs
- WORKON_HOME = D: estvritualenv
- **注意!:**cmd下刷新环境变量: echo %WORKON_HOME%
三、Django基本操作
1、Django安装
- pip install django
- 检测安装是否成功(进入python环境)
- import django
- django.get_version()
2、创建Django第一个项目
django-admin startproject 项目名称
3、回顾Django目录说明
- manage.py:一个命令行工具,可以使你用多种方式对 Django 项目进行交互
- 内层的目录:项目的真正的 Python 包
- _init _.py:一个空文件,它告诉 Python 这个目录应该被看做一个 Python 包
- settings.py:项目的配置
- urls.py:项目的URL 声明
- wsgi.py:项目与WSGI 兼容的Web 服务器入口
4、启动项目
虚拟环境下或者装有Django的全局环境下
python manage.py runserver
默认端口8000- 自定义端口号后加端口号即可(空格隔开):
python manage.py runserver 端口号
5、创建应用
python manage.py startapp 应用名
6、debug模式
在settings.py配置文件中,在默认情况下debug为true,是默认开启的。
-
debug为true,为开发环境;
-
debug为false,为生产环境。
当项目上线为了用户体验友好,上线debug要为false,不会载出错误页面。
CentOS下安装参考:Python3.7 + Django 在Linux环境安装
后期会慢慢深入Django框架,收藏博客地址不迷路!https://www.superstart.club
扫描右侧二维码,关注博主公众号,问题咨询公众号回复博主。
版权声明:本文为YeMaoBlog的原创文章,转载请附上原文出处链接及本声明
原文链接:https://www.superstart.club/blog/OQ%3D%3D