Django 是什么

Django是Python的一个主流Web框架,提供一站式解决方案,开发成本低,内建ORM、数据管理后台、登录 认证、表单、RESTAPI等功能,适合开发中大型项目。

其他Web框架:

  • Flask(轻量级)

  • Tornado(异步)

官方文档:https://docs.djangoproject.com/zh-hans

安装Django

安装Django:

pip install django==3.2 -i https://pypi.tuna.tsinghua.edu.cn/simple

创建项目、创建应用

1、创建项目 
django-admin startproject devops
2、创建应用
python manage.py startapp myapp
3、运行项目
python manage.py runserver 0.0.0.0:8888

牛刀小试:第一个页面、第二个页面

1、添加URL路由

# devops/urls.py 
from django.contrib import admin
from django.urls import path
from devops import views

urlpatterns = [
path('index', views.index), # /index访问
path('admin/', admin.site.urls),
]

2、添加视图

# devops/views.py 
from django.http import HttpResponse # 导入处理响应模块

def index(request):
return HttpResponse("首页")

案例:网页展示日志文件

1、添加URL路由

# devops/urls.py 
from django.contrib import admin
from django.urls import path
from devops import views

urlpatterns = [
path('index', views.index),
path('logs', views.logs),
path('admin/', admin.site.urls),
]

2、添加视图

# devops/views.py 
from django.shortcuts import render
from django.http import HttpResponse

def index(request):
return HttpResponse("首页")
def logs(request):
import os
current_dir = os.path.dirname(os.path.abspath(__file__))
with open(current_dir + '\\access.log') as f:
result = f.read()
return render(request, "logs.html", {"result": result})

3、创建HTML模板

# devops/templates/logs.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>日志</title>
</head>
<body>
<h1>Nginx访问日志</h1>
<pre>{{ result }}</pre>
</body>
</html>

Django工作流程