Django的安装和基础使用 (win10 + Python3.10 + django 2.2.3)

本文介绍了在Windows 10系统中使用Python 3.10和Django 2.2.3进行Web开发的基础步骤。包括Python的安装、虚拟环境的创建与管理(通过Pipenv)、Django的安装以及创建第一个Django项目。建议在虚拟环境中开发以避免环境冲突。文章最后展示了如何启动Django内置服务器并验证安装成功。

Django的介绍和安装

Python做web开发,非常的方便和快捷,这个优势,得益于Python的两个框架,一个Flask,一个Django。

Flask小,微框架,只含有核心组件,其他的内容,都需要找库或者自行开发,适用进阶学习,以及高手使用,完全按着自己的思路,来使用flask搭建网站。

Django大而全,开发迅速,组件完整,可以快速的搭建一个站起来,但是必须要安装Django的思路来搭建,所以适合新手学习。

开发环境说明

开发环境的系统平台为 Windows 10 (64 位),Python 版本为 3.10,django 版本为 2.2.3。

建议尽可能地与教程的开发环境保持一致(尤其是 Python 与 django 版本),避免不必要的麻烦。Python 版本必须为 Python 3.4 或以上,django 版本号必须为 django 2.2.x。

安装 Python

Windows 下安装 Python 非常简单,去 Python 官方网站找到 Python 3 的下载地址,根据你的系统选择 32 位或者 64 位的安装包,下载好后双击安装即可。

使用虚拟环境

强烈推荐在虚拟环境下进行 django 的开发。

虚拟环境是一种 Python 工具,使用它可以创建一个独立的 Python 环境。

Pipenv 创建和管理虚拟环境

 

首先通过命令 pip install pipenv 安装 Pipenv。

然后创建一个文件夹,作为我们将要开发的博客项目的根目录,例如我在个人的工作目录 D:\py\下新建一个名为 LGC-blog的目录(右键-新建文件夹),作为项目根目录。

 

然后进入这个目录,在这个目录下执行 pipenv install,Pipenv 将会为我们做好一切工作。具体来说,Pipenv会根据项目文件夹的名称创建一个虚拟环境,并且会在项目根目录下生成 Pipfile 和 Pipfile.lock 用于管理项目依赖。要激活虚拟环境,在项目根目录下运行 pipenv shell 命令

 

安装 Django

在D:\py\LGC-blog\下 运行 pipenv install django==2.2.3 命令

测试一下安装是否成功,先在命令行输入 pipenv run python 启动虚拟环境中的 Python 解释器交互界面)。然后输入 import django,如果没有报错就说明 django 安装成功。 

建立 Django 工程

例如我把代码放在D:\py\LGC-blog 目录下,工程名我把它叫做 Gproject,那么在项目根目录运行如下命令创建工程:pipenv run django-admin startproject Gproject D:\py\LGC-blog

django-admin startproject 命令用来初始化一个 django 项目,它接收两个参数,

第一个是项目名 blogproject,

第二个指定项目生成的位置,因为之前我们为了使用 Pipenv 创建了项目根目录,所以将项目位置指定为此前创建的位置。

Hello Django

网站需要运行在一个 Web 服务器上,django 已经为我们提供了一个用于本地开发的 Web 服务器。在命令行工具里进入到 manage.py 所在目录,即 LGC-blog 目录下。

运行 pipenv run python manage.py runserver 命令就可以在本机上开启一个 Web 服务器:

 

看到这样的信息表明我们的服务器开启成功。

在浏览器输入 http://127.0.0.1:8000/ ,看到如下的页面:

 

 

1.任务目标 本次任务旨在基于BS架构,研发一款适用于具身智能机器人研发、管理、远程控制测试的综合管理系统,应包含人员管理、机器人管理、资产管理、项目管理、任务管理、文件管理、代码管理、团队协作、进度管理、资产出借管理、权限管理等功能。 2.任务需求 2.1.环境需求 开发语言python3.10或以上版本 服务器系统:Windows 架构模式:BS架构(是一种基于浏览器服务器的软件架构模式,核心特征是将业务逻辑集中在服务器端,客户端只需通过浏览器访问。) 后端框架:Django 2.2.功能模块 2.2.1.人员管理 基础功能:人员列表、添加人员、编辑人员、删除人员 人员应能设置所属部门、项目,查看资产清单、任务清单等 2.2.2.设备管理 基础功能:设备列表、添加设备、编辑设备、删除设备 设备应能设置或关联的资产、所属项目 2.2.3.资产管理 基础功能:资产列表、添加资产、编辑资产、删除资产 资产应有所属人或部门、所属项目、使用人,当前状态(即是否被使用、是否报废等) 2.2.4.项目管理 基础功能:项目列表、添加项目、编辑项目、删除项目 项目应能关联配置项目负责人、项目成员,起止时间,关联任务列表、查看任务进度、资产、设备、文件、代码、文件、在线文档等 2.2.5.任务管理 基础功能:任务列表、添加任务、编辑任务、删除任务 任务应能设置执行人、起止时间(开始时间不能早于项目开始时间,截止时间不能晚于项目截止时间)等,应能关联项目、文件、在线文档、资产的 2.2.6.文件管理 基础功能:文件列表、添加文件、下载文件、删除文件 文件可以关联到项目、任务或资产 2.2.7.代码管理 基础功能:代码列表、创建分支、上传代码、下载/同步代码、删除分支 代码应可以关联到对应的项目中 2.2.8.团队协作 类似在线文档的功能 基础功能:文档列表、添加文档、编辑文档、删除文档 文档可以关联到项目、任务 2.2.9.进度管理 基础功能:项目进度状态列表、查看项目任务列表、查看项目信息 2.2.10.资产领用管理 基础功能:领用记录列表、添加领用记录、编辑领用记录、删除领用记录 领用记录中应能关联领用人、是否需要归还、领用时间、归还时间、领用状态等任务 2.2.9.进度管理
05-20
### 构建基于BS架构的综合管理系统 为了实现一个功能全面的综合管理系统,可以采用 Python 3.10 Django 框架来完成开发工作。以下是关于如何构建该系统的具体说明: #### 技术选型环境搭建 在 Windows 服务器上部署 Django 应用程序需要安装必要的依赖项工具链。推荐使用虚拟环境隔离项目的依赖关系[^1]。 ```bash # 安装Python 3.10并创建虚拟环境 python -m venv myvenv source myvenv/Scripts/activate # 安装Django其他必要库 pip install django djangorestframework mysqlclient ``` #### 数据模型设计 根据需求描述,系统应包含多个功能模块,因此数据模型的设计至关重要。以下是一些核心模块的数据表结构示例: ##### 人员管理 定义 `User` 表扩展自内置的 `AbstractUser` 类,增加额外字段以满足业务需求[^2]。 ```python from django.contrib.auth.models import AbstractUser from django.db import models class CustomUser(AbstractUser): phone_number = models.CharField(max_length=15, blank=True, null=True) department = models.CharField(max_length=100, blank=True, null=True) class Meta: db_table = 'auth_user' ``` ##### 设备管理 设备信息可以通过独立的模型表示,关联到具体的负责人或部门。 ```python class Device(models.Model): name = models.CharField(max_length=100) description = models.TextField(blank=True, null=True) assigned_to = models.ForeignKey(CustomUser, on_delete=models.SET_NULL, null=True) def __str__(self): return self.name ``` #### 功能模块实现 每个功能模块都可以通过视图函数或者类基视图 (CBV) 来处理请求逻辑,并返回相应的 HTML 页面或 JSON 响应给前端客户端[^3]。 ##### RESTful API 接口 利用 Django Rest Framework 提供的功能快速生成 CRUD 操作接口。 ```python from rest_framework import viewsets from .models import Device from .serializers import DeviceSerializer class DeviceViewSet(viewsets.ModelViewSet): queryset = Device.objects.all() serializer_class = DeviceSerializer ``` #### 部署配置 最后,在生产环境中运行此应用前需调整一些设置参数,比如数据库连接字符串、静态资源路径以及安全性选项等[^4]。 ```python DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'robot_management_system', 'USER': 'root', 'PASSWORD': 'your_password', 'HOST': 'localhost', 'PORT': '3306', } } ``` 以上内容涵盖了从技术栈选择到实际编码实践的过程概述,旨在帮助开发者理解整个流程中的关键技术点及其相互作用方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

G.spring

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值