Django框架(一)安装与创建项目

认识 Django

Django是一个高级Python Web框架,它鼓励快速开发和简洁、实用的设计。它由经验丰富的开发人员构建,解决了Web开发的大部分麻烦,因此您可以专注于编写应用程序,而无需重新发明轮子。它是免费和开源的。

Django官网地址:The web framework for perfectionists with deadlines | Django

安装 Django

Django 需要 Python,我们要了解每个 Django 版本配合使用的 Python 版本(版本对应如下表格所示)。

Django版本Python 版本
3.23.6、3.7、3.8、3.9、3.10(3.2.9中添加)
4.03.8、3.9、3.10
4.13.8、3.9、3.10、3.11(4.1.3中添加)
4.23.8、3.9、3.10、3.11、3.12(4.2.8中添加)
5.03.10、3.11、3.12
5.13.10、3.11、3.12

我们在安装Django时,需要根据电脑上所安装的Python版本进行选择。使用命令:python –version,可以查看所安装的Python版本,再根据Python版本选择Django版本。一般选择Python所支持的较新的Django版本。

安装Django还是建议使用pip安装,毕竟这是一种简单的安装方式。安装命令:

pip install Django==<版本>

这里以我的电脑为例进行安装示例。我的电脑Python版本是3.12.0,支持的Django表格中最新的版本5.1,但是目前我们还不能安装该版本,因为该版本目前还没有放出。下图是我从官网上截取的,可以看到5.1版本的时间是2024年下半年之后的事情了。目前Django的最新版本是5.0.1,所以这里我安装此版本。

安装示例如下图所示。

创建Django项目

我们使用django-admin命令来生成Django项目,首先进入要存储代码的目录,然后执行以下命令:

# django-admin startproject <名称>
django-admin startproject mysite

这将在您的当前目录中创建一个指定名称的目录,示例命令中创建的目录名称是mysite。

让我们看一下 startproject 创建了什么:

mysite/manage.pymysite/__init__.pysettings.pyurls.pyasgi.pywsgi.py

这些文件是:

  • 外部的 mysite/ 是项目的根目录。它叫什么名字和Django没有关系,你可以对它重命名为你喜欢的任何名字。
  • manage.py:一个命令行实用程序,可以让您以各种方式与此Django项目交互。
  • 内部 mysite/ 目录是项目的实际 Python 包。它的名称是您需要用来导入其中任何内容的 Python 包名称(例如mysite.urls)。
  • mysite/__init__.py:一个空文件,告诉 Python 该目录应该被视为 Python 包。
  • mysite/settings.py:此 Django 项目的设置/配置。
  • mysite/urls.py:该 Django 项目的 URL 声明;Django 驱动的网站“目录”。
  • mysite/asgi.py:与 ASGI 兼容的 Web 服务器的入口点,为您的项目提供服务。
  • mysite/wsgi.py:与 WSGI 兼容的 Web 服务器的入口点,为您的项目提供服务。

现在让我们验证一下 Django 项目是否有效。在 mysite 目录中运行一下命令:

python manage.py runserver

运行该命令后,可以在命令行看到如下图的输出。这证明我们已经启动了 Django 开发服务器,这是一个纯粹用 Python 编写的轻量级 Web 服务器。Django已将其包含其中,以便我们可以快速开发内容,而无需配置生产服务器,知道我们准备好上服务器为止。

需要说明的是:不要在任何类似于生产环境的地方使用此方式,它仅供开发使用。

现在服务器已经运行,我们可以使用 Web 浏览器访问 http://127.0.0.1:8000/,您将会看到如下图所示页面。

默认情况下,runserver 命令在内部IP的端口8000上启动开发服务器。如果要更改服务器的端口,我们需要在命令行上加上端口的参数。例如,下面命令在端口8080上启动服务器:

# python manage.py runserver [端口号]
python manage.py runserver 8080

如果要更改服务器的IP,请将其与端口一起加到命令行参数上。例如,要监听所有可用的公共IP,命名如下:

# python manage.py runserver [IP]:[端口号]
python manage.py runserver 0.0.0.0:8000

开发服务器根据需要会自动为每个请求重新加载 Python 代码。我们无需重新启动服务器即可使代码更改生效。但是,某些操作(例如添加文件)不会触发重新启动,因此在这些情况下我们必须重新启动服务器。

欢迎关注我的公众号

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/651184.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java笔记 --- 五、File

五、File 概述 将字符串变成File对象&#xff0c;再去使用里面的方法 父级路径&#xff1a;除了文件本身的路径 C:\Users\Desktop 子级路径&#xff1a;文件名 m.txt 常见的成员方法 判断、返回 length 只能获取文件的大小(字节数量) 创建、删除 delete方法默认只能删除…

行测-资料:1. 速算技巧、基期与现期

1、速算技巧 1.1 截位直除 1.1.1 截位 1.1.2 截谁 1.1.3 截几位 选项差距大&#xff1a; 四个选项首位均不同首位相同&#xff0c;第二位差大于首位 选项差距小&#xff1a; 首位相同且第二位差小于等于首位 例子 C&#xff0c;截两位。 C&#xff0c;截两位。 B&#xff0c;截…

JS中的try...catch

一、定义和结构 作用&#xff1a;捕获同步执行代码下的异常错误 在没有使用try...catch的情况下&#xff0c;同步代码执行遇到异常会报错&#xff0c;并中断后续代码执行&#xff1b; 在使用try...catch的情况下&#xff0c;同步代码执行遇到异常会抛出异常&#xff0c;并继续…

[Linux]HTTP状态响应码和示例

1xx&#xff1a;信息响应类&#xff0c;表示接收到请求并且继续处理 2xx&#xff1a;处理成功响应类&#xff0c;表示动作被成功接收、理解和接受 3xx&#xff1a;重定向响应类&#xff0c;为了完成指定的动作&#xff0c;必须接受进一步处理 4xx&#xff1a;客户端错误&#x…

基于ncurse的floppy_bird小游戏

1. 需求分析 将运动分解为鸟的垂直运动和杆的左右运动。 2. 概要设计 2.1 鸟运动部分 2.2 杆的运动 3. 代码实现 #include <stdio.h> #include <ncurses.h>#include <stdlib.h> #include <time.h>int vx 0; int vy 1;int bird_r; int bird_c;int…

奇怪问题说 - 测试篇

文章目录 1.什么是软件测试2.软件测试和开发的区别3.软件测试的发展&#xff1a;4.软件测试岗位5.软件测试在不同类型公司的定位6.一个优秀的软件测试人员具备的素质6.1综合能力6.2掌握自动化测试技术6.3优秀的测试用例设计能力6.4探索性思维6.5有责任感和一定的压力 7.软件测试…

物联网IOT: 风浆叶片拧紧装配及实时监测系统

某大型风电设备,通过机器人应用与精益化生产体系的融合,打造出行业领先的具备柔性生产能力的“脉动式”生产体系。同时在关键工序上。其中,在叶片装配等关键工序上使用由智能机器人代替人工,以提高生产的效率和装配质量可靠性,将六轴机器人、视觉系统、光电系统、液压、气动、伺…

AMEYA360--思瑞浦推出16通道高精度ADC—TPAFE51760

聚焦高性能模拟芯片和嵌入式处理器研发的半导体公司——思瑞浦推出全新16通道高精度ADC——TPAFE51760。 TPAFE51760内置高精度基准&#xff0c;工作温度支持-40C to 125C&#xff0c;产品广泛应用于电力自动化领域中的DTU、FTU、MU等装置。 TPAFE51760产品优势 业界领先的30V模…

2013年苏州大学837复试机试C/C++

2013年苏州大学复试机试 第一题 题目 假设有一堆数字&#xff08;小于100个&#xff09;需要对其做如下处理&#xff1a; 求平均数求标准差求方差 可用函数实现也可以不用 代码 #include <iostream> #include <sstream> //字符串流 #include <cmath> …

拦截器的简单使用

拦截器的简单使用 拦截器的使用创建拦截器preHandle 目标方法执行前执行postHandle 目标方法执行后执行afterCompletion 视图渲染后执行 拦截器使用场景返回值注册拦截器运用拦截器 拦截器的使用 创建拦截器 首先,我们需要创建一个拦截器器的类,并且需要继承自HandlerIntercep…

Linux服务器配置与管理(第二次实验)

实验目的及具体要求 目的 1.掌握基于命令行的文件操作 2.掌握基于命令行的目录操作 3.掌握用户账户的命令行操作 4.掌握组账户的命令行操作 5.熟悉磁盘分区操作 6.掌握调整优先级的方法 具体要求 1.掌握基于命令行的文件和目录操作 ①创建测试目录 ②创建文件 ③复…

细数语音识别中的几个former

随着Transformer在人工智能领域掀起了一轮技术革命&#xff0c;越来越多的领域开始使用基于Transformer的网络结构。目前在语音识别领域中&#xff0c;Tranformer已经取代了传统ASR建模方式。近几年关于ASR的研究工作很多都是基于Transformer的改进&#xff0c;本文将介绍其中应…

python 基础知识点(蓝桥杯python科目个人复习计划25)

今日复习内容&#xff1a;基础算法中的进制转换 1.任意进制转十进制 &#xff08;1&#xff09; 基数&#xff1a;表示奇数数字符号的个数 10进制&#xff1a;0--9&#xff0c;基数为1016进制&#xff1a;0--9&#xff0c;A--F&#xff0c;基数为16 &#xff08;2&#xff…

计算机找不到ucrtbased.dll无法运行程序,分享5种有效的解决方法

当计算机系统在运行过程中无法找到ucrtbased.dll这个特定的动态链接库文件时&#xff0c;可能会引发一系列的问题和故障现象。ucrtbased.dll是Windows操作系统中一个至关重要的组件&#xff0c;它包含了C运行时库的核心函数&#xff0c;对于许多应用程序特别是基于Microsoft Vi…

【论文+App试玩+图像到视频】2311.Animate-anyone:上传1张图片为任何人制作动画(用于角色动画的一致且可控的图像到视频合成)(暂未开源)

项目主页&#xff1a;https://humanaigc.github.io/animate-anyone/ 论文: Animate Anyone: Consistent and Controllable Image-to-Video Synthesis for Character Animation 摩尔线程复现代码&#xff1a;https://github.com/MooreThreads/Moore-AnimateAnyone 摩尔windows一…

第9章 多线程

第9章 多线程 学习目标 了解进程和线程的区别 能够理解并发与并行的区别 能够使用继承类的方式创建多线程 能够使用实现接口的方式创建多线程 能够说出实现接口方式的好处 能够解释安全问题的出现的原因 能够使用同步代码块解决线程安全问题 能够使用同步方法解决线程安全问题…

多维时序 | Matlab实现WOA-TCN-Multihead-Attention鲸鱼算法优化时间卷积网络结合多头注意力机制多变量时间序列预测

多维时序 | Matlab实现WOA-TCN-Multihead-Attention鲸鱼算法优化时间卷积网络结合多头注意力机制多变量时间序列预测 目录 多维时序 | Matlab实现WOA-TCN-Multihead-Attention鲸鱼算法优化时间卷积网络结合多头注意力机制多变量时间序列预测效果一览基本介绍程序设计参考资料 效…

C++核心编程:C++ 中的引用 笔记

2.引用 2.1 引用的基本使用 - 作用&#xff1a;给变量起别名 - 语法&#xff1a;数据类型 &别名 原名 #include<iostream> using namespace std; int main() {// 引用基本语法// 数据类型 &别名 原名int a 10;// 创建引用int &ref_a a;cout<<&qu…

2024017期传足14场胜负前瞻

2024017期赛事由亚洲杯2场、英总杯2场、德甲2场、意甲4场、西甲4场组成。售止时间为1月28日&#xff08;周日&#xff09;19点00分&#xff0c;敬请留意&#xff1a; 本期深盘场次同样适中&#xff0c;1.5以下赔率3场&#xff0c;1.5-2.0赔率6场&#xff0c;其他场次基本皆是平…

【鸿蒙】大模型对话应用(一):大模型接口对接与调试

Demo介绍 本demo对接阿里云和百度的大模型API&#xff0c;实现一个简单的对话应用。 DecEco Studio版本&#xff1a;DevEco Studio 3.1.1 Release HarmonyOS API版本&#xff1a;API9 关键点&#xff1a;ArkTS、ArkUI、UIAbility、网络http请求、列表布局 官方接口文档 此…