Django 是什么
Django是Python的一个主流Web框架,提供一站式解决方案,开发成本低,内建ORM、数据管理后台、登录 认证、表单、RESTAPI等功能,适合开发中大型项目。
其他Web框架:
官方文档: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路由
from django.contrib import admin from django.urls import path from devops import views
urlpatterns = [ path('index', views.index), path('admin/', admin.site.urls), ]
|
2、添加视图
from django.http import HttpResponse
def index(request): return HttpResponse("首页")
|

案例:网页展示日志文件
1、添加URL路由
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、添加视图
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工作流程
