Django,启航(一)相关准备

简介: Django,启航(一)相关准备



一、Django是什么

Django是一个完整的MVC模式的web框架,开发难度不高,开发周期短。  

1. Django项目准备

本小内容讲解了Django的安装,虚拟环境的配置,创建项目的命令

 1) Django的安装

但凡你有Python安装第三方模块的经验你也应该知道,此时你应该打开cmd,使用pip安装第三方模块,甚至聪明的你还应该知道那么一两个国内镜像,用来缩短我们下载的时间。

那么,无疑,你的猜测是准确的,你确实应该打开终端,输入命令:pip install django

然后就等待安装完成就可以了

而如果你看到了一条提示说你的pip版本低了,让你安装,那也不要慌,直接复制过去就行了python -m pip install --upgrade pip

如果你是在一个月内看了我的博客,那么你的Django版本应该是和我一样的3.2.7,pip版本为21.2.4

2) 为什么选虚拟环境

虚拟环境是一个专门为项目准备的,这是一个好单纯的,单纯的像一张白纸一样的环境!那么为什么这么说呢?—— 因为它里面什么都没有,没有被任何的第三方库糟蹋

他的方便之处就在于:我们在打包项目的时候就没有一些我们不需要的第三方模块,能够减轻我们服务器的负担,加快执行速度,使服务器运行项目拥有飞一般的感觉~~

你此时应该这么想:

这个虚拟环境里面什么第三方模块都没有,只有内置模块,还能使用pip

这很明显,就相当于我刚刚下载Python后我的电脑的环境一样,里面也是什么模块都没有,只有内置模块,能使用pip,能使用Python解释器。

 3) 虚拟环境的使用

我们会用到一个内置模块:venv他是Python自带的一个模块,专门为我们管理虚拟环境,而其使用方法也是极为简单

python -m venv 自己定义一个虚拟环境的名字

当然,你最好先选择好一个文件夹作为你的虚拟环境的目录,然后再执行这条命令

然后你就会看到,阿不是,你在命令行页面就什么都不会看到,至于变化在哪?你且听我细细道来。

还是你的命令行窗口,你敲个命令:dir 你就会发现,嗯,在意料之中,你的目录中多了个你刚刚命名的文件夹。

没错,这个文件夹就是你的虚拟环境了,里面包含了解释器等一系列你所需要的python工具,还有pip工具供你使用。

而切换虚拟环境的方法就是:在命令行进入 /你命名的虚拟环境/Scripts

然后启动activate.bat就可以了

 4) 创建Django项目

在你想要创建的目录下,输入命令:django-admin startproject 项目的名字别看都是英语,其实也好记: Django是模块名,admin是管理 start是开始project是项目

敲完后,你理所应当的应该知道你应该看不到什么东西。所以你应该理所应当的进入你项目创建的目录下去查看。

是的,你看到了一个文件夹,他理所应当的和你的项目名字一毛一样,所以你打算打开它看看里面有啥。

出乎你的意料,你在里面又看到了一个和你项目名字一毛一样的文件夹,你很纳闷,想知道这个文件夹有什么作用

然后你就怀着好奇的心理,连旁边的manage.py也没来得急看上一眼就急匆匆的点开了那个文件夹,然后你就看到了几个py文件,分别是:

init_.py 每个Python包里面都有的py文件,此文件将文件夹标记为Python包

settings.py 项目配置文件

asgi.py asgi服务器配置文件

wsgi.py swgi服务器配置文件

urls.py 路由配置文件

 5) 在vs code打开项目

既然说了使用vs code打开项目,那么你肯定得有个这软件吧,自己去官网下载,我就不多说了

然后你安装完也理所应当的知道,你应该先打开。是的,你做得很对,你打开了vs code,然后不知道该干嘛了,没事,我会告诉你。

你应该打开扩展商店搜索一下Python,下载Python的扩展,然后再说其他,当你等了一段时间下载完后,你应该点击左上角的打开,打开文件夹;或者直接打开文件所在目录,右键通过vs code打开

然后呢,我们现在需要给vs code配置我们的虚拟环境。

我们需要三个键盘上的键:ctrl+shift+p在vs code页面同时按看看会发生什么?然后我们搜索到Python解释器选择器,点击,找到我们刚刚创建的虚拟环境,我想不用我说你也会点击他的。

然后,点击菜单栏的终端 ,打开一个新终端,你会神奇的发现,最前面多了个小括号,小括号里面正是你的虚拟环境的名字。

如果你能看到这个小括号,那么就恭喜你,成功了。

 6) 在pycharm打开项目

恐怕不用我多说了吧,先打开就是了。

然后点击右上角的File->settings->project:项目名->python Interpreter在里面,右上角的三个点的地方,选择添加,找到你的虚拟环境的解释器python.exe点击,然后就没有然后了,下一步该怎么做,我相信你的智商。

 2. 第一次运行

我们可以有两种方法来运行我们的项目,一种是在终端运行,一种是在pycharm点击绿色小三角。

 1) 终端运行

我们先找到manage.py文件所在路径,然后再终端敲python manage.py runserver,这是以默认ip与默认端口运行的,我们可以通过终端的提示来打开Django,他会给我们显示一个正在启动的小火箭,如果你看到了小火箭,那么你就成功了。

 2) pycharm运行

配置一下pycharm的项目,在里面可以设置启动的ip,端口,当然,第一次运行,你千万不要更改端口,那会导致你的项目出错,相关知识,我们以后会继续讲到。

当然,你可能会想,我非要换个ip和端口,你能把我怎么样?然后你就去做了,然后你就会发现,你的项目启动不了,当然,原因我不会告诉你,你自己可以去百度解决,锻炼一下自己。我不是你的保姆,不会给你喂饭。


目录
相关文章
|
分布式计算 算法 数据可视化
Django启航(四)Django配置数据库
Django启航(四)Django配置数据库
205 0
Django启航(四)Django配置数据库
|
SQL 数据库 开发者
Django启航(三)Django模型
Django启航(三)Django模型
147 0
|
测试技术 数据库 Python
Django,启航(二)Django的HelloWorld
Django,启航(二)Django的HelloWorld
126 0
|
13天前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
96 44
|
3月前
|
机器学习/深度学习 数据采集 数据可视化
基于爬虫和机器学习的招聘数据分析与可视化系统,python django框架,前端bootstrap,机器学习有八种带有可视化大屏和后台
本文介绍了一个基于Python Django框架和Bootstrap前端技术,集成了机器学习算法和数据可视化的招聘数据分析与可视化系统,该系统通过爬虫技术获取职位信息,并使用多种机器学习模型进行薪资预测、职位匹配和趋势分析,提供了一个直观的可视化大屏和后台管理系统,以优化招聘策略并提升决策质量。
169 4
|
3月前
|
搜索推荐 前端开发 数据可视化
【优秀python web毕设案例】基于协同过滤算法的酒店推荐系统,django框架+bootstrap前端+echarts可视化,有后台有爬虫
本文介绍了一个基于Django框架、协同过滤算法、ECharts数据可视化以及Bootstrap前端技术的酒店推荐系统,该系统通过用户行为分析和推荐算法优化,提供个性化的酒店推荐和直观的数据展示,以提升用户体验。
151 1
|
14天前
|
安全 数据库 开发者
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第26天】本文详细介绍了如何在Django框架下进行全栈开发,包括环境安装与配置、创建项目和应用、定义模型类、运行数据库迁移、创建视图和URL映射、编写模板以及启动开发服务器等步骤,并通过示例代码展示了具体实现过程。
28 2
|
17天前
|
安全 数据库 C++
Python Web框架比较:Django vs Flask vs Pyramid
Python Web框架比较:Django vs Flask vs Pyramid
27 1
|
2月前
|
机器学习/深度学习 人工智能 算法
植物病害识别系统Python+卷积神经网络算法+图像识别+人工智能项目+深度学习项目+计算机课设项目+Django网页界面
植物病害识别系统。本系统使用Python作为主要编程语言,通过收集水稻常见的四种叶片病害图片('细菌性叶枯病', '稻瘟病', '褐斑病', '稻瘟条纹病毒病')作为后面模型训练用到的数据集。然后使用TensorFlow搭建卷积神经网络算法模型,并进行多轮迭代训练,最后得到一个识别精度较高的算法模型,然后将其保存为h5格式的本地模型文件。再使用Django搭建Web网页平台操作界面,实现用户上传一张测试图片识别其名称。
117 22
植物病害识别系统Python+卷积神经网络算法+图像识别+人工智能项目+深度学习项目+计算机课设项目+Django网页界面
|
28天前
|
安全 数据库 C++
Python Web框架比较:Django vs Flask vs Pyramid
Python Web框架比较:Django vs Flask vs Pyramid
23 4