Django框架创建项目的方法入门教程

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

本文详细介绍Django框架下创建项目的完整流程。从安装后的django-admin工具使用,到通过startproject命令生成项目目录,深入解析manage.py、settings.py等核心文件的作用。同时涵盖启动开发服务器、配置URL路由及视图函数的具体步骤,帮助开发者快速掌握Django项目初始化与基础运行方法。

本文详细介绍Django框架下创建项目的完整流程,供读者参考学习。

Django 管理工具

Django 管理工具

完成 Django 安装后,系统中即可使用 django-admin.py 管理工具。利用该工具,用户可以方便地初始化并创建一个新项目。

以下是 django-admin.py 支持的主要命令列表:


Type 'django-admin.py help <subcommand>' for help on a specific subcommand.

Available subcommands:

[django]
  check
  compilemessages
  createcachetable
  dbshell
  diffsettings
  dumpdata
  flush
  inspectdb
  loaddata
  makemessages
  makemigrations
  migrate
  runserver
  sendtestemail
  shell
  showmigrations
  sqlflush
  sqlmigrate
  sqlsequencereset
  squashmigrations
  startapp
  startproject
  test
  testserver

创建项目

创建项目

执行以下命令以创建名为 djangoPro 的项目:


django-admin.py startproject djangoPro

对于较新版本的 Django,推荐使用 django-admin 命令替代旧版命令:


django-admin startproject djangoPro

项目创建成功后,其目录结构如下所示:

$ cd djangoPro/ $ tree . |-- HelloWorld | |-- __init__.py | |-- settings.py | |-- urls.py | `-- wsgi.py `-- manage.py

各目录及文件说明如下:

  • djangoPro: 项目的根容器目录。
  • manage.py: 一个实用的命令行工具,用于以多种方式与该 Django 项目进行交互和管理。
  • djangoPro/__init__.py: 一个空文件,用于告知 Python 解释器该目录应被视为一个 Python 包。
  • djangoPro/settings.py: 包含该 Django 项目的配置与设置信息。
  • djangoPro/urls.py: 定义该 Django 项目的 URL 路由声明,相当于 Django 驱动网站的“目录”。
  • djangoPro/wsgi.py: 一个符合 WSGI 标准的 Web 服务器入口文件,用于运行你的项目。

随后进入 djangoPro 目录,执行以下命令以启动开发服务器:


python3 manage.py runserver 0.0.0.0:8000

参数 0.0.0.0 允许其他电脑连接到开发服务器,8000 为指定的端口号。若未指定端口,默认端口号仍为 8000。

在浏览器中输入服务器 IP 及端口号,若服务器正常启动,将看到如下输出结果:

视图和 URL 配置

视图和 URL 配置

在之前创建的 djangoPro 目录下的子目录 djangoPro 中,新建一个 view.py 文件,并写入以下代码:


from django.http import HttpResponse
def hello(request):
  return HttpResponse("Hello world ! ")

接下来,需要将 URL 与视图函数进行绑定。打开 urls.py 文件,删除原有代码,并将以下代码复制粘贴至 urls.py 文件中:


from django.conf.urls import url
from . import view
urlpatterns = [
  url(r'^$', view.hello),
]

用户也可以根据需求修改上述路由规则:


from django.conf.urls import url
from . import view
urlpatterns = [
  url(r'^hello$', view.hello),
]

注意:若项目中代码发生改动,服务器会自动监测这些变更并重新载入代码。因此,如果服务器已经启动,则无需手动重启。

url() 函数

url() 函数

Django 中的 url() 函数可接收四个参数,其中两个为必选参数:regex 和 view,另外两个为可选参数:kwargs 和 name。以下将详细介绍这四个参数。

  • regex: 正则表达式,用于匹配 URL,匹配成功的请求将执行第二个参数 view 指定的视图。
  • view: 用于处理与正则表达式匹配的 URL 请求的视图函数。
  • kwargs: 视图函数使用的字典类型参数。
  • name: 用于反向解析 URL 的名称。

希望本文所述内容对大家基于 Django 框架进行 Python 程序设计有所帮助。

相关标签:

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

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 算法库。