Backend - Django 项目创建 运行

目录

一、配置环境

二、创建 Django 项目

(一)新建文件夹

(二)打开文件夹

(三)打开运行终端

(四)创建基础项目

(五)创建app

1. 安装Django

(1)终端执行命令

(2)查看已安装的Django

2. 创建app

 (六)項目框架

三、运行 Django 项目

(一)终端命令

(二)debug运行项目

(三)相关问题

1. Error:D:\Program Files\python11\python.exe: can't open file 'D:\\test2\\manage.py': [Errno 2] No such file or directory

2. Error:ModuleNotFoundError: No module named 'django_extensions'

3. Error:raise RuntimeError("populate() isn't reentrant")


一、配置环境

创建虚拟环境,可参考文章:虚拟环境配置(python 安装、创建虚拟环境)-CSDN博客

安装依赖,可参考文章:Backend - 安装依赖(pip 、tar.gz)-CSDN博客

二、创建 Django 项目

(一)新建文件夹

        某盘中,新建一个文件夹。

(二)打开文件夹

        用vscode(或pycharm软件),打开该文件夹。

(三)打开运行终端

        以 vscode 为例,可用Ctrl键 + ~键的组合开启。

(四)创建基础项目

django-admin startproject LyProject

创建基础项目时,有个前提:需要先安装python。 (即,第一节中配置环境)

(五)创建app

创建app时,有个前提:需要先安装Django依赖。(即,第一节中安装依赖)

1. 安装Django

(1)终端执行命令
pip install django
# or
python -m pip  install django
(2)查看已安装的Django
pip list

2. 创建app

        若要创建app,需要进入具体的基础项目路径:

cd LyProject # 之前创建的基础项目名是LyProject

        执行LyProject里的manage.py文件:

python manage.py startapp LyApp

 (六)項目框架

三、运行 Django 项目

(一)终端命令

python manage.py runserver
# or 
python manage.py runserver 127.0.0.1:8000

(二)debug运行项目

需要配置.vscode文件夹(launch.json & settings.json两个文件)

参考另一篇文章:VSCode & PyCharm-CSDN博客

(三)相关问题

1. Error:D:\Program Files\python11\python.exe: can't open file 'D:\\test2\\manage.py': [Errno 2] No such file or directory

具体情况:

        运行项目python manage.py runserver时,报错没有manage.py文件。

原因:

        要在manage.py所在的根目录下进行debug或runserver。

解决:

        例如,LyProject是manage.py文件夹的父目录:(venv) D:\test2\LyProject>python manage.py runserver 127.0.0.1:8080

2. Error:ModuleNotFoundError: No module named 'django_extensions'

具体情况:

        运行项目python manage.py runserver时,报错没有依赖。

原因:

        项目的settings.py文件中的INSTALLED_APPS属性中,配置有django_extensions。但是环境中缺少该依赖。

解决:

        安装依赖:pip install django-extensions 或 python -m pip install django-extensions

3. Error:raise RuntimeError("populate() isn't reentrant")

具体情况:

        运行项目python manage.py runserver时,报错:populate() isn't reentrant。

解决:

        要揭示真正的问题,请打开django/apps/registry.py并在第 80 行附近进行替换。将raise RuntimeError("populate() isn't reentrant")    替换成    self.app_configs = {}

实现:
        这将允许 Django 继续加载,并显示实际错误。

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

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

相关文章

MVVM响应式

聚沙成塔每天进步一点点 本文内容 ⭐ 专栏简介MVVM响应式1. 什么是MVVM模式?2. Vue中的响应式数据3. 数据绑定与视图更新⭐ 写在最后⭐ 专栏简介 Vue学习之旅的奇妙世界 欢迎大家来到 Vue 技能树参考资料专栏!创建这个专栏的初衷是为了帮助大家更好地应对 Vue.js 技能树的学习…

Tomcat为什么要重写类加载器?

文章目录 一、双亲委派机制二、分析1、Tomcat需要隔离性2、Tomcat需要热替换3、打破双亲委派机制 三、Tomcat类加载器1、拓展类加载器2、工作原理 四、总结 一、双亲委派机制 首先了解下双亲委派机制,大致过程如下: 简单来说,就是加载class…

【中小型企业网络实战案例 一】规划、需求和基本配置

热门IT技术【视频教程】https://xmws-it.blog.csdn.net/article/details/134398330?spm1001.2014.3001.5502 案例拓扑图 案例需求 在中小园区中,S5735通常部署在网络的接入层,S8700通常部署在网络的核心,出口路由器一般选用AR系列路由器。 …

三、e2studio VS STM32CubeIDE之瑞萨RA FSP5.0.0裸机printf重定向

一、概述/目的 二、fsp4.6.0之前printf重定向方法 三、fsp5.0.0之后printf重定向方法 3.1 升级后编译报错 3.2 分析原因 3.2.1 newlib和gcc版本 3.2.2 参考stm32cube ide 3.3 处理办法 3.3.1 方法一 3.3.2 方法二 三、e2studio VS…

❀My虚拟机上的ftp服务器搭建(centos)❀

❀My虚拟机上的ftp服务器搭建(centos)❀ 在CentOS上搭建FTP服务器可以使用vsftpd软件,下面是详细的搭建教程: ①安装vsftpd软件 在终端中输入以下命令进行安装: sudo yum install vsftpd ②配置vsftpd 打开vsftpd的配置文件,…

python医学科研中能做什么,python对医学专业的作用

大家好,小编为大家解答python在医学研究中的运用的问题。很多人还不知道python医学科研中能做什么,现在让我们一起来看看吧! 原标题:这个工具,可全网爬取科研圈中外文献! 作为「科研汪」,你是不…

基于YOLOv8的结核病预测系统设计与实现

一、项目背景 本系统的目的是通过痰液图像来检测出结核杆菌的携带者,及时采取治疗措施,在病情早期对其进行相关治疗减少结核病的传播。程序使用的样本是经过染色处理可以使得结核杆菌在显微镜拍摄的医学图像,通过检测医学图像中的结核杆菌诊…

python+torch线性回归模型机器学习

程序示例精选 pythontorch线性回归模型机器学习 如需安装运行环境或远程调试,见文章底部个人QQ名片,由专业技术人员远程协助! 前言 这篇博客针对《pythontorch线性回归模型机器学习》编写代码,代码整洁,规则&#xf…

教师教育研究的意义有哪些

教师教育研究对于提高教育质量、推动教育改革的重要性。也有许多网友对教师教育研究的意义进行了深入探讨。 一、提高教师专业素养 教师是教育的核心力量,教师的专业素养直接影响到教育质量。教师教育研究通过对教育理论、教学方法、教育技术等方面的研究&#xff…

Nginx 实战闲谈第一讲:HTTP协议介绍

基本介绍 1.HTTP含义 HTTP 全称:Hyper Text Transfer Protocol 中文名:超文本传输协议 HTTP就是将用户的请求发送到服务器,将服务器请求到的内容传输回给浏览器,浏览器进行解析,解析后变成便于观看的页面。&#x…

数字逻辑触发器学习

1 触发器 1.1 概念 能够存储1位二值信号的基本单元电路, 是时序逻辑电路的基本单元。 1.2 电路构成 由门电路和反馈线构成。 1.3 特点 (1)有两个稳定的状态:1和0。 (2)在触发信号的作用下,根据…

程序员必知!开放封闭原则的实战应用与案例分析

开放封闭原则是面向对象设计中的重要原则之一,它要求软件实体(类、模块、函数等)应该对扩展开放,但对修改关闭。这意味着当需要添加新功能时,不应该修改现有的代码,而是应该通过扩展来实现。这可以通过使用…