软件开发 --- Django Hello World 项目
项目简介
这是一个简单的Django示例项目,用于展示Django框架的基本使用方法。项目主要功能是在网页上显示"Hello World"文本。
环境要求
- Python 3.x
- Django 5.2
项目结构
hello_world_project/ <- 项目根目录
├── hello_world/ <- 项目配置包
│ ├── __init__.py
│ ├── asgi.py <- ASGI应用配置
│ ├── settings.py <- 项目设置
│ ├── urls.py <- 项目URL配置
│ └── wsgi.py <- WSGI应用配置
├── hello_app/ <- 应用目录
│ ├── __init__.py
│ ├── admin.py <- 管理员界面配置
│ ├── apps.py <- 应用配置
│ ├── migrations/ <- 数据库迁移文件
│ ├── models.py <- 数据模型
│ ├── tests.py <- 测试代码
│ ├── urls.py <- 应用URL配置
│ └── views.py <- 视图函数
├── manage.py <- 项目管理脚本
└── README.md <- 项目说明文档
创建步骤
1. 创建项目目录
mkdir hello_world_project
cd hello_world_project
2. 安装Django
pip install django
3. 创建Django项目
django-admin startproject hello_world .
注意命令末尾的点(.)表示在当前目录创建项目文件,而不是创建新的子目录。
4. 创建应用
python manage.py startapp hello_app
5. 在项目设置中注册应用
编辑 hello_world/settings.py 文件,将 hello_app 添加到 INSTALLED_APPS 列表中:
INSTALLED_APPS = [
"django.contrib.admin",
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.sessions",
"django.contrib.messages",
"django.contrib.staticfiles",
"hello_app", # 添加我们的应用
]
6. 创建视图函数
编辑 hello_app/views.py 文件,添加以下代码:
from django.shortcuts import render
from django.http import HttpResponse
def hello_world(request):
return HttpResponse("Hello World")
7. 创建应用URL配置
创建 hello_app/urls.py 文件,添加以下代码:
from django.urls import path
from . import views
urlpatterns = [
path('', views.hello_world, name='hello_world'),
]
8. 更新项目URL配置
编辑 hello_world/urls.py 文件,引入应用的URL配置:
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path("admin/", admin.site.urls),
path("", include("hello_app.urls")),
]
运行项目
在项目根目录中执行以下命令启动开发服务器:
python manage.py runserver
服务器启动后,在浏览器中访问 http://127.0.0.1:8000/ 将看到显示的"Hello World"文本。
项目工作原理
- 当用户访问网站根URL时,请求首先通过项目的URL配置(
hello_world/urls.py) - URL配置将请求转发到应用的URL配置(
hello_app/urls.py) - 应用的URL配置将请求映射到
hello_world视图函数 - 视图函数返回包含"Hello World"文本的
HttpResponse对象 - Django将响应发送回用户的浏览器
- 浏览器显示"Hello World"文本
扩展项目
这个项目是最基本的Django示例。要进一步扩展,可以考虑:
- 添加模板来生成更复杂的HTML
- 创建模型来与数据库交互
- 添加表单处理用户输入
- 实现用户认证和授权
浙公网安备 33010602011771号