django基本使用
340字约1分钟
2024-09-29
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>