Django4.2之虚拟环境构建与项目应用创建学习笔记
本文根据datawhale开源Djiango后端开发入门( https://github.com/Joe-2002/sweettalk-django4.2 )Task01:搭建虚拟环境和项目以及构建数据表做的学习笔记。
一、Django功能简介
Django 是 Python 编写的开源代码Web 应用框架。运用DRY(Don’t Repeat Yourself)设计理念,基于MVC(Model-View-Controller,即 模型+视图+控制器设计)架构模式,提供强大数据库和后台功能,突出代码可重用和可维护性,使得Python 程序开发人员可轻松地完成网站大部分内容设计。具有开发快捷、部署方便、可重用性高和维护成本低等诸多优势。
本文对Diango的安装和项目应用构建过程进行介绍。
二、虚拟环境概述
虚拟环境是把物理机里python解释器复制到虚拟环境,近似克隆出一套python环境。
之所以说是近似克隆,是因为物理机种的python中标准库没有克隆(因为虚拟环境是用来安装第三方库的,标准库可以直接在物理机原始python解释器中调用)。
在构建项目之前,让项目需要第三方包通过虚拟环境的pip来下载,而这些包只供这个虚拟环境使用。项目构建完毕,随着虚拟环境退出,第三方包也跟着解散,从而维护了物理机的python环境的干净无染。
三、项目创建思路
1、创建构建项目所需的虚拟环境并激活
2、安装构建项目所需的第三方包
3、利用安装的第三方包中的文件,创建项目框架
4、建立项目应用文件夹,利用已安装的第三方包中的文件在项目应用文件夹下创建项目应用框架
5、参数配置
6、启用Django提供的轻量级的开发用的Web服务器。
四、创建实现
0 几点说明:
- 本例中,在D:\django_test目录下打算创建虚拟环境以及Djingo项目文件夹。
- 编译器环境可以是pycharm等。基于本人是小白,选择了好上手的vscode。
1 创建虚拟环境并激活
- 在D:\django_test目录下完成:构建python的虚拟环境、进入虚拟环境目录、 在生成的scripts目录下激活虚拟环境任务。在vscode环境下的输入命令及编译过程如下:
-
2 安装第三方包
安装第三方包两种方式:逐个包的安装方式和基于requirements.txt文件的 一键安装法。本文采用的是一键安装方法。
(1)requirement.txt
在requirements.txt文件中写入需要安装的包名及版本(若没有加版本号,则安装时系统会自动搜索最新版本号进行安装)。这里提供的requirement.txt内容如下:
|
(2)一键命令
在requirements.txt存放目录(这里为:d:\django_test)下执行"pip install -r requirements.txt"命令,vscode中的编译界面显示如下,则表示安装成功(也可运行pip list,对照requirements.txt文件检查包是否安装全面和成功):
|
上面提升pip版本可以升级,可以升级,也可以忽略,均不影响本次任务完成。
3 利用安装的第三方包文件,创建项目框架
安装第三方包后,则在d:\django_test\django_test\scripts目录下生成了django-admin.exe。运用django-admin.exe,可以构建项目和项目应用框架。运行命令为:django-admin startproject testproject (testproject为项目存放的文件夹名),项目构建成功后的架构显示如下:
|
4、创建项目应用框架
创建项目应用框架通过以下步骤实现:
- 为对项目应用程序进行归类管理,创建的apps文件夹。
- 项目应用空间创建命令:django-admin startpapp testapp (这里,用testapp作为项目应用存放的文件夹名)。
项目应用构建成功后的架构显示如下:
|
5、参数配置
配置的参数涉及的三个程序为:apps.py以及setting.py ,model.py。
(1)apps.py: ==将‘testapp’修改为“apps.testapp”。==修改界面如下:
|
(2)setting.py :==在其installed_apps中,添加已经安装的库’apps.testapp’,‘rest_framework’,‘django_filters’,
‘drf_spectacular’。==添加界面如下:
|
(3)model.py:==将from django.db import models改成from django.db.models import。==这样,后面很多需要用models.*的地方,可以省略掉前面的models.前缀。
|
6 启用Web服务器
(1) Django提供的轻量级的开发用的Web服务器。在manage.py存放的目录下,运行 python manage.py runserver即可启动。服务器端口连接成功的可视化界面如下:
|
(2)警告提示
虽然现实服务器连接成功,但是vscode编译终端界面显示如下:
|
界面显示出:1)由于数据库的相关链接操作没有完成有18个应用接口的迁移,因此虽然和服务器端口连接成功,但是创建的项目将无法正常运行。2)为解决此为题,需要执行两个命令:python manage.py makemigrations; python manage.py migrate
(3)问题解决
1) 执行 python manage.py makemigrations
|
运行结果显示:no changed detected。可见运行没有效果。
解决措施:
- 通过手工清空,改名,新建等方法,在本机器上都无果。
- 将python manage.py makemigrations命令后面增加–empty testapp,运行成功。
2)python manage.py migrate,显示成功。且可以看见db.splite3数据表构建成功。打开数据库,显示内容如下:
|
7 后记
(1)在安装中,本人容易遇到卡机或者断网现象,这时,通过换下载链接镜像试试,若还不成功,可以重新启动电脑。
(2)安装过程之前,厘清思路很重要。遇到问题,认真查看错误提示,并根据提示,从网络上搜索解决答案。对于不清楚的函数,可认真查看其功能含义,都是有助于快速解决问题的。
(3)打不开github的最佳办法:https://blog.csdn.net/qq_41176055/article/details/128496628?fromshare=blogdetail