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>Django工作流程

