欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Django2.0之一

程序员文章站 2022-04-28 13:29:02
...

Python的WEB框架有Django、Tornado、Flask
等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。

Django

Django 是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC)风格的 Web 应用程序框架。使用 Django,我们在几分钟之内就可以创建高品质、易维护、数据库驱动的应用程序。

Django 框架的核心组件有:

  • 用于创建模型的对象关系映射
  • 为最终用户设计的完美管理界面
  • 一流的 URL 设计
  • 设计者友好的模板语言
  • 缓存系统

Django框架流程

  • 基本配置
  • 路由系统
  • 视图view
  • 模板 Model
  • 中间件
  • Form
  • 认证系统
  • CSRF
  • 分页
  • Cookie
  • Seesion
  • 缓存
  • 序列化
    信号admin

MVC

MVC框架的核心思想是:解耦
降低各功能模块之间的耦合性,方便变更,更容易重构代码,最大程度上实现代码的重用

  • m表示model,主要用于对数据库的封装
  • v表示view,用于向用户展示结果
  • c表示controller,是核心,用户处理请求,获取数据,返回结果

MTV

Django属于MVT框架

  • m表示model,负责与数据库交互
  • v表示view,是核心,负责接收请求、获取数据、返回结果
  • t便是template,负责呈现内容到浏览器

Django2.0之一
创建虚拟环境

安装虚拟环境命令:
	pip install virtualenv
	pip install virtualenvwrapper
创建虚拟环境命令:
	mkvirtualenv 虚拟环境名称​
切换虚拟环境命令
	workon 虚拟环境名称
查看虚拟环境命令
	workon 两次tab键
删除虚拟环境命令
	rmvirtualenv 虚拟环境名称
退出虚拟环境命令
	deactivate
查看安装的包:
	pip freeze

设置环境变量

1、安装
	pip install virtualenv 
	或者
	pip install virtualenvwrapper

2、 存放虚拟环境的路径
    vim ~/.bashrc        #添加一下内容
    export WORKON_HOME=$HOME/.virtualenvs
    source /usr/local/python3.7.2/bin/virtualenvwrapper.sh
    export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python

3、保存文件执行source         
    source ~/.bashrc    

创建项目

django-admin startproject mysite
  • manage.py: 一个让你用各种方式管理 Django 项目的命令行工具。
  • init.py:一个空文件,告诉 Python 这个目录应该被认为是一个 Python 包。
  • settings.py:Django 项目的配置文件。 mysite/urls.py:Django 项目的 URL声明,就像你网站的“目录”。
  • wsgi.py:作为你的项目的运行在 WSGI 兼容的Web服务器上的入口。

运行服务器

python manage.py runserver 			
或者
python manage.py runserver 8080
或者
python manage.py runserver 0:8000

创建应用

python manage.py startapp news​		
views
from django.http import HttpResponse


def index(request):
    return HttpResponse("Hello, world. You're at the polls index.")
urls (子目录中)
from django.urls import path
from . import views

urlpatterns = [
    path('', views.index, name='index'),
]
urls(主目录中)
from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('polls/', include('polls.urls')),
    path('admin/', admin.site.urls),
]

生成数据文件

python manage.py makemigrations
python manage.py migrate

Django2.0参考资料

相关标签: web service