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,负责呈现内容到浏览器
创建虚拟环境
安装虚拟环境命令:
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