在单个 Python 文件中新建 Django 项目

新建 Django 项目时, 通常会使用 django-admin startproject xxx 命令, 来生成一个 Django 项目的目录

如果想和 Flask 一样, 在单个文件中体验 Django, 或者只是想单独建立一个最小的 Django 项目, 用于测试某个功能

本文提供了一个代码样板, 不使用 django-admin 命令生成 Django 的项目文件, 直接在单个 Python 源文件中写入 Django 项目的配置, 路由和视图等

新建 single.py 文件, 填入以下内容

import sys

import django
from django.conf import settings
from django.core.wsgi import get_wsgi_application
from django.http import HttpResponse
from django.urls import path

settings.configure(ALLOWED_HOSTS='*', ROOT_URLCONF=__name__)

django.setup()


def index(request):
    return HttpResponse("Hi!")


urlpatterns = [path('', index)]

app = get_wsgi_application()

if __name__ == '__main__':
    from django.core.management import execute_from_command_line
    execute_from_command_line(sys.argv)

在命令行启动 Django 服务

$ python3 single.py runserver
Performing system checks...

System check identified no issues (0 silenced).
September 30, 2022 - 10:39:46
Django version 3.2, using settings None
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

然后在浏览器便可访问 127.0.0.1:8000

2022-09-30_10-40.png

猜你喜欢

转载自blog.csdn.net/jiang_huixin/article/details/127119877