自学内容网 自学内容网

django使用笔记1--快速开始

使用django脚手架,快速初始化python Web项目。注:

  1. 初始化后的项目默认使用sqlite,需要进行数据迁移,否则控制台warning
  2. python manage.py migrate 后,生成管理后台和迁移信息相关的表结构
  3. 创建admin 用户 python manage.py createsuperuser,登录管理后台 127.0.0.1:8000/admin
  4. runserver为开发服务器,线上需要切换为wsgi规范的服务器以支持高并发。

初始化项目

项目结构

# 创建项目,项目根目录名称和项目配置目录名称,默认是同名的
# 这里显式命名,避免混淆
django-admin startproject myproject_root myproject

# 项目结构
myproject_root/          # 项目的根目录
    manage.py            # Django 项目管理文件
    myproject/           # 项目配置文件所在目录
        settings.py      # 配置文件
        urls.py          # URL 路由文件
        wsgi.py          # WSGI 文件

配置文件说明

# myproject 目录(项目配置目录)文件作用:

# settings.py:全局配置文件,包含数据库、静态文件、应用注册、调试模式等设置。
# urls.py:全局的 URL 路由表,通常只定义项目级别的路由,具体应用的路由会被引入这个文件中。
# wsgi.py 和 asgi.py:部署相关文件,定义 WSGI 和 ASGI 服务器的入口点,用于不同类型的服务器配置。
# __init__.py:标识这是一个 Python 包。

初始化应用

  1. 创建应用
# 创建应用app1
python manage.py startapp app1

myproject_root/          # 项目根目录
    manage.py            # 项目管理文件
    myproject/           # 项目配置目录
        __init__.py      # 包初始化文件
        settings.py      # 项目配置文件
        urls.py          # URL 路由配置文件
        wsgi.py          # WSGI 配置文件
        asgi.py          # ASGI 配置文件
    app1/                # 第一个应用,包含业务逻辑
        migrations/      # 数据库迁移文件
        __init__.py      # 包初始化文件
        models.py        # 数据库模型
        views.py         # 视图逻辑
        urls.py          # 该应用的URL路由
        admin.py         # Django Admin 配置
        apps.py          # 应用配置
    app2/                # 第二个应用,包含另一部分业务逻辑
  1. 声明应用
    settings.py 文件,添加
INSTALLED_APPS = [
    # 其他已安装的应用
    'app1',  # 添加新应用
]
  1. 配置路由
  • 先编写一个测试接口
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework import status


class DemoView(APIView):
    def get(self, request):
        data = {'message': 'Hello, World!'}
        return Response(data, status=status.HTTP_200_OK)

    def post(self, request):
        data = request.data
        return Response(data, status=status.HTTP_201_CREATED)
  • 在urls.py中配置路由
from django.contrib import admin
from django.urls import path
from app_pillow.view_demo import DemoView
from app_pillow.view_pillow import PillowView

urlpatterns = [
    path("admin/", admin.site.urls),
    path('api/app1/demo/', DemoView.as_view(), name='app1-demo-api'),
]

应用测试

  1. 启动服务 python manage.py runserver
  2. 访问 http://127.0.0.1:8000/api/app1/demo/
  3. 这里界面看着好熟悉,和swaager很像

原文地址:https://blog.csdn.net/wyy546792341/article/details/142566834

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!