Django入门

Django是基于Python编程语言的三大网站框架之一;Django 最初被设计用于具有快速开发需求的新闻类站点,目的是要实现简单快捷的网站开发。

Django特性:

  1. 遵循MVC开发模式(model模型,view视图,Controller控制器);
  2. 内置进行快速web开发所需的各种组件;
  3. 利用ORM(对象关系映射)机制来定义和数据库,使开发人员可以构建出独立于具体数据库引擎的web应用;
  4. 内置后台管理web应用;
  5. 内置web Server,开发人员无需安装任何web Server就可以进行各种web应用的开发和测试;
  6. 具有灵活而强大的自定义url系统;
  7. 内置多语种支持,可以方便地构建多国语言的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		   # 项目命令行交互工具
  1. urls.py (路由)网络入口
    关联到对应的views.py中的一个函数(或generic类),访问网址就对应一个函数。
  2. views.py (视图函数)处理用户发出的请求
    • 从urls.py中对应过来,通过渲染templates中的网页可以将显示内容
      例如:登录后的用户名,用户请求的数据,输出到网页。
  3. models.py (数据库模型)与数据库操作相关
    • 增删改查数据库操作,当用不到数据库的时候可以不用。
  4. admin.py 后台
    • 可以用很少量的代码就拥有一个强大的后台。
  5. settings.py Django的配置文件
    • 配置文件,例如DEBUG的开关,静态文件为位置等。
  6. static文件夹
    • 存放静态文件,例如css、js、img文件等
  7. templates文件夹
    • 存放html模板
    • views.py中的函数渲染template中的html模板,得到动态内容的网页;当然可以用缓存来提高速度。
  8. 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

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » Django入门