新建 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