当前位置: 首页 > article >正文

Django开发入门 – 2.Django的Web应用项目架构

Django开发入门 – 2.Django的Web应用项目架构

The Project Structure of Django Web Application

By Jackson@ML

1. 创建Django项目

1) 获取安装Python最新版

获取Django是为了安装和使用它,由于Django是基于Python的Web开发框架,因此,需要先行安装Python 3.13.x最新版本。相关获取和安装步骤参照文章:
2025最新版Python 3.13.1安装使用指南

2) 虚拟环境准备

为了在单独的虚拟环境安装,确保django独立稳定运行,需要事先为Django的Web应用项目创建一个虚拟环境。

Venv是包含在Python标准库的一个包,用以创建独立的虚拟环境。

创建虚拟环境共有以下几个步骤:

a) 创建一个django项目文件夹:
$ mkdir django_venv
b) 创建虚拟环境

可以执行以下命令,以创建符合用户要求的虚拟环境:

$ python3 -m venv django_venv
c) 激活虚拟环境

切换到该项目文件夹的bin子目录,执行以下命令:

$ source django_venv/bin/activate
3)获取Django

笔者在前文提到,获取Django可以在Windows或者macOS系统进行下载和安装,获取方式略有不同:

  • 安装Django for Windows
    以管理员身份运行打开Windows命令行窗口(cmd),并执行以下安装命令安装Django:
/> pip install django
  • 安装Django for Mac
    同样,需要使用pip安装django,执行以下命令:
$ pip install django
4) 创建Django项目

在Terminal中创建项目,使用django-admin命令,并且假定项目名称为django_project:

$ django-admin startproject django_project

2. Django的项目架构

前述的startproject是默认的项目模版,由它创建的项目,在Python虚拟环境中,包含如下的文件结构:(以macOS文件系统为例)
在这里插入图片描述

3.Django的应用架构

在项目下,由startapp命令创建的,是所谓的django apps,假如以下命令执行:

$ django-admin startapp hello_world

那么,其app架构的文件结构如下:
在这里插入图片描述

处于开发需要,为了管理服务器,可能还需要编写bash脚本,取名为resetdb.sh(用于重置数据库),以及runserver.sh(启动服务器)。

脚本内容可用Vim编辑器等来编写,以备调用。

其中,resetdb.sh脚本样例可参考如下:
在这里插入图片描述

4.更多信息

线上有更多参考信息,可查阅:

  1. Getting started with Django
  2. Django Tutorial
  3. Realpython.com/tutorials/django

相关阅读:

  1. Django开发入门 - 0.Django基本介绍
  2. Django开发入门 - 1.搭建基于Python Web框架Django的IDE开发环境
  3. 2025最新版Python 3.13.1安装使用指南
  4. 2025最新版Anaconda Navigator安装使用指南
  5. 2025最新版PyCharm安装使用指南
  6. 2025最新版Visual Studio Code安装使用指南

http://www.kler.cn/a/540282.html

相关文章:

  • [LeetCode] day19 454. 四数相加 II
  • shell脚本控制——定时运行作业
  • vscode无法ssh连接远程机器解决方案
  • deepseek+kimi自动生成ppt
  • 使用Pytorch训练一个图像分类器
  • python爬虫--简单登录
  • flink JobGraph解析
  • leetcode刷题-动态规划04
  • 机器学习:学习记录(二)
  • Kotlin实战经验:将接口回调转换成suspend挂起函数
  • Bigemap Pro如何裁剪矢量数据
  • Ollama系列---【ollama使用gpu运行大模型】
  • 蓝耘智算平台部署deepseek-助力深度学习
  • webpack配置之---output.clean
  • AWS vs Azure vs 阿里云:出海企业全球扩张的技术选型指南(2024深度对比)
  • 如何使用 Redux 中间件?
  • 小白零基础如何搭建CNN
  • c# http
  • 1.1 单元测试核心原则
  • jenkins手动安装插件
  • 深度学习框架PyTorch
  • Python----PyQt开发(PyQt高级:组件大小,界面位置,按钮,文本显示,文本输入,字体大小)
  • Spring Boot + MyBatis Field ‘xxx‘ doesn‘t have a default value 问题排查与解决
  • 鸿蒙NEXT开发-发布三方库
  • CEF132 编译指南 MacOS 篇 - 启程:认识 CEF (一)
  • ubuntu下一键编译