飞天使-django创建一个初始项目过程

创建django项目

在这里插入图片描述

运行项目


运行命令 pyhont manage.py runserver
然后访问 http://127.0.0.1:8000/, 则可以打开本地新建的项目

虚拟环境的部署-mac

在一台计算机上可以通过虚拟环境实现多个版本Django的开发环境
安装虚拟环境工具:如果你的系统中没有安装 virtualenv,你可以使用以下命令来安装:

pip install virtualenv
创建一个新的虚拟环境:在终端中,通过以下命令在当前目录下创建一个新的虚拟环境(假设你要将其命名为 myenv):

virtualenv myenv
激活虚拟环境:执行以下命令来激活刚才创建的虚拟环境:

source myenv/bin/activate
在虚拟环境中安装 Django:一旦虚拟环境被激活,你可以使用 pip 命令来安装 Django,例如:

pip install django

这样就完成了在 Mac 电脑上安装 Django 的虚拟环境的过程。记得在完成项目后及时退出虚拟环境,可以通过执行 deactivate 命令来退出虚拟环境。

注: 如果进入虚拟环境后,需要什么组建安装什么组建比如,遇到报错
from django.core.management import execute_from_command_line
ModuleNotFoundError: No module named ‘django’

The above exception was the direct cause of the following exception:

则需要安装虚拟环境来解决
pip show django
pip install --upgrage pip
然后在启动项目

创建完django 项目之后,细节解释

创建完django 项目后,生产的文件 全部在当前文件夹中
init.py 项目运行时候加载的模块
settings.py 对项目的配置文件
urls.py 配置urls
wsgi.py 项目部署时候用到
manage.py 项目的交互管理的文件

下面是官方点的说法
在 Django 项目创建之后,各个文件的作用如下:

manage.py:这个文件是 Django 项目的命令行工具。你可以使用它来运行开发服务器、执行数据库迁移、创建超级用户等操作。

settings.py:这个文件包含了 Django 项目的设置。你可以在这里配置数据库连接、静态文件路径、应用程序列表、中间件等。

urls.py:这个文件定义了 Django 项目的 URL 路由配置。你可以在这里指定不同的 URL 和对应的视图函数或类。

wsgi.py:这个文件是项目的 WSGI 入口。WSGI 是一种 Web 服务器和 Python Web 应用程序之间的通信协议,负责将 Web 服务器请求转发给 Django 应用程序处理。

asgi.py:这个文件是项目的 ASGI 入口。ASGI 是 Django 3.0 版本引入的新的异步 Web 服务器和应用程序接口,用于支持异步请求处理。

apps.py:这个文件定义了 Django 项目中每个应用程序的配置。你可以在这里配置应用程序名称、标签和其他元数据。

models.py:这个文件包含了 Django 项目中定义的模型类。模型类用于描述数据库中的表结构,并提供了访问和操作数据的接口。

views.py:这个文件包含了 Django 项目中的视图函数或类。视图函数或类负责处理来自用户的请求,并返回响应。

static 文件夹:这个文件夹用于存放静态文件,例如 CSS、JavaScript 和图片等。

templates 文件夹:这个文件夹用于存放 HTML 模板文件。模板文件定义了网页的结构和内容,可以通过视图函数或类渲染后返回给用户。

以上是 Django 项目中一些常见文件的作用。当然,你可以根据实际需要对项目进行组织和扩展。

去到项目目录上一级, 创建一个app
django-admin.py startapp app_name

第二种是去到项目下运行命令
python manage.py startapp app_name

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

properties文件乱码

出现如下乱码: 按照步骤修改编码方式就可以解决啦 修改之后结果就是下面这样~

搜索引擎项目

认识搜索引擎 1、有一个主页、有搜索框。在搜索框中输入的内容 称为“查询词” 2、还有搜索结果页,包含了若干条搜索结果 3、针对每一个搜索结果,都会包含查询词或者查询词的一部分或者和查询词具有一定的相关性 4、每个搜索结果包含好几个部分&…

微软允许OEM对Win10不提供关闭Secure Boot

用户可能将无法在Windows 10电脑上安装其它操作系统了,微软不再要求OEM在UEFI 中提供的“关闭 Secure Boot”的选项。 微软最早是在Designed for Windows 8认证时要求OEM的产品必须支持UEFI Secure Boot。Secure Boot 被设计用来防止恶意程序悄悄潜入到引导进程。问…

Android framework添加自定义的Product项目,lunch目标项目

文章目录 Android framework添加自定义的Product项目1.什么是Product?2.定义自己的Product玩一玩 Android framework添加自定义的Product项目 1.什么是Product? 源码目录下输入lunch命令之后,简单理解下面这些列表就是product。用于把系统编…

docker基础使用

简介 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机…

如何显示标注的纯黑mask图

文章目录 前言一、二分类mask显示二、多分类mask显示 前言 通常情况下,使用标注软件标注的标签图看起来都是纯黑的,因为mask图为单通道的灰度图,而灰度图一般要像素值大于128后,才会逐渐显白,255为白色。而标注的时候…

二、Linux用户管理

Linux是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须向系统管理员申请一个账户,然后用这个账户进入系统。 每个Linux用户至少属于一个用户组。 用户家目录home下,有各个用户分别创建的家目录&#xf…

vscode远程linux安装codelldb

在windows上使用vscode通过ssh远程连接linux进行c调试时,在线安装codelldb-x86_64-linux.vsix扩展插件失败,原因是linux服务器上的网络问题,所以需要进行手动安装。 首先在windows上下载: codelldb-x86_64-linux.vsix;…

Java NIO 详解

一、NIO简介 NIO 是 Java SE 1.4 引入的一组新的 I/O 相关的 API,它提供了非阻塞式 I/O、选择器、通道、缓冲区等新的概念和机制。相比与传统的 I/O 多出的 N 不是单纯的 New,更多的是代表了 Non-blocking 非阻塞,NIO具有更高的并发性、可扩…

11.9乘法器实验总结(流水线,for移位)

for循环乘法器 流水线乘法器 仿真的时候,注意把clk设置一个初始值 分析报告 电路图分析: 比对两种实现方式的RTL级电路图可以发现,for循环的乘法器本质为转为不断的循环累加,故最终电路长度很长,取决于循环,即累加的…

windows安装composer并更换国内镜像

第一步、官网下载 下载地址 Composer安装https://getcomposer.org/Composer-Setup.exe第二步、双击安装即可 第三步选择 php安装路径并配置path 第四步、 composer -v查看安装是否成功,出现成功界面 第五步、查看镜像地址并更换(composer国内可能较慢…

线性代数本质系列(一)向量,线性组合,线性相关,矩阵

本系列文章将从下面不同角度解析线性代数的本质,本文是本系列第一篇 向量究竟是什么? 向量的线性组合,基与线性相关 矩阵与线性相关 矩阵乘法与线性变换 三维空间中的线性变换 行列式 逆矩阵,列空间,秩与零空间 克莱姆…

Rust语言基础:从Hello World开始

大家好,我是[lincyang]。 我们将一起探索Rust语言的基础,从最经典的程序入手——“Hello, World!”。 Rust简介 Rust是一种系统编程语言,由Mozilla赞助开发,旨在提供内存安全、并发性和实用性。它的设计思想强调安全性和性能&…

nodejs+vue+python+PHP+微信小程序-安卓- 电影在线订票系统的设计与实现-计算机毕业设计推荐

目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 3 2.1 nodejs简介 4 2.2 express框架介绍 6 2.4 MySQL数据库 4 第3章 系统分析 5 3.1 需求分析 5 3.2 系统可行性分析 5 3.2.1技术可行性:…

RabbitMQ传统数据持久化和Lazy queue的区别

问题引出: 在了解这个问题前我们需要一些前置知识: 关于MQ可靠性,在默认情况下,RabbitMQ会将接收到的信息保存在内存中以降低消息收发的延迟。这样会导致两个问题: 一旦MQ宕机,内存中的信息会丢失 内存空…

深入理解强化学习——马尔可夫决策过程:马尔可夫过程和马尔科夫链

分类目录:《深入理解强化学习》总目录 马尔可夫过程是一组具有马尔可夫性质的随机变量序列 S 1 , S 2 , ⋯ , S t S_1, S_2, \cdots, S_t S1​,S2​,⋯,St​,其中下一个时刻的状态 S t 1 S_{t1} St1​只取决于当前状态 S t S_t St​ 。我们设状态的历史…

微信小程序display常用属性和子元素排列方式介绍

wxss中display常用显示属性与css一致,介绍如下: 针对元素本身显示的属性: displayblock,元素显示换行displayinline,元素显示换行,但不可设置固定的宽度和高度,也不可设置上下方向的margin和p…

万宾科技智能传感器EN100-C2有什么作用?

在日常生活中井盖是一种常见的城市设施,但井盖出现问题可能会对人们的生活造成什么影响呢?移位或老化的井盖可能会威胁人们的安全,同时也会影响城市生命线的正常运行。然而智能井盖的出现为解决这些问题提供了有效的应对方案。 WITBEE万宾智能…

宋浩高等数学笔记(二)导数与微分

目录 2.1导数的概念 2.2函数的求导法则 2.3高阶导数 2.4隐函数求导and参数方程求导 考研数学一大纲中对本章的要求: 1.理解导数和微分的概念,理解导数与微分的关系,理解导数的几何意义,会求平面曲线的切线方程和法线方程&#…

[工业自动化-18]:西门子S7-15xxx编程 - 软件编程 - PLC用于工业领域的嵌入式系统:硬件原理图、指令系统、系统软件架构、开发架构等

目录 前言: 一、PLC的硬件电路原理 1.1 硬件框图 1.2 硬件模块详解 (1)CPU (2)存储器 (3)输入/输出(I/O)模块 (4)编程器 (5&a…