Django快速搭建Web项目完整流程

Leo
Leo
发布时间:2026-10-13| 4人浏览过
原创

本文详细讲解使用Django框架快速搭建Web项目的完整流程。从创建工程、生成应用目录,到配置views视图函数、设置URL路由,最后运行调试服务器,一步步指导开发者完成基础Web应用的构建,适合Django初学者参考。

Django工程初始化与结构

1. 建立工程

在项目根目录下打开命令行终端(cmd),执行以下命令。请将示例中的'mysite'替换为你实际想要的项目名称。


django-admin startproject mysite

命令执行成功后,当前目录下会生成一个名为'mysite'的文件夹。该文件夹即为Django工程的根目录,其内部结构如下所示。

创建应用与视图配置

2. 创建一个新的应用(app)

通过命令行进入'mysite'目录(即包含manage.py文件的目录),然后运行以下命令。请将示例中的'helloapp'替换为你实际的应用名称。


python manage.py startapp helloapp

执行上述命令后,会在manage.py所在的同级目录下自动生成一个名为'helloapp'的文件夹。接下来需要对helloapp目录下的views.py文件进行修改。

3. 修改应用的views.py

使用文本编辑器打开由上述命令创建的helloapp/views.py文件,其初始默认内容如下。


from django.shortcuts import render

# Create your views here.

代码中默认包含的render函数用于渲染模板,虽然当前阶段可能尚未直接使用,但为避免潜在错误,建议暂时保留该导入语句。

在现有代码基础上,我们需要引入HttpResponse模块,该模块主要用于处理HTTP响应返回。具体修改后的代码如下。


from django.http import HttpResponse
def hello(request):
  return HttpResponse("Hello World! I am coming...")

URL路由配置原理

4. 修改工程的路由(urls.py)

打开mysite/mysite/urls.py文件,这是命令行创建工程时生成的原始路由配置文件,内容如下。


from django.contrib import admin
from django.urls import path

urlpatterns = [
  path('admin/', admin.site.urls),
]

我们需要在此文件中引入helloapp应用,并添加对应的URL路由规则。修改后的完整代码如下。


from django.contrib import admin
from django.urls import path
from helloapp import views  ##引入helloapp这个应用的views(即第3步更改的那个views.py要引入进来才能显示)

urlpatterns = [
  path('index/',views.hello),  ##添加相应的路由(即访问.../index/这样的路径会调用helloapp中定义的那个hello函数而返回相应的response)
  path('admin/', admin.site.urls),
]

这一配置逻辑非常直观:首先在helloapp的views.py中定义处理函数,然后在工程的主urls.py中导入该应用对应的views模块(只有导入后才能调用其中定义的函数),最后通过path设置URL路径,使得访问特定路径时能够调用对应的视图函数。

启动开发服务器

5. 运行当前工程

进入与manage.py文件同级的项目根目录,在命令行中执行以下命令以启动开发服务器。


python manage.py runserver

命令运行后,即可通过浏览器访问相应地址进行网页调试和程序测试。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。