当前位置: 首页 > news >正文

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.lryc.cn/news/264614.html

相关文章:

  • C# .Net学习笔记—— Expression 表达式目录树
  • 《论文阅读28》Unsupervised 3D Shape Completion through GAN Inversion
  • 一个正则快速找到在ES中使用profile的时产生慢查询的分片
  • 链接未来:深入理解链表数据结构(一.c语言实现无头单向非循环链表)
  • Python tkinter控件全集之组合选择框 ttk.ComboBox
  • Axure之中继器的使用(交互动作reperter属性Item属性)
  • 数字化医疗新篇章:构建智能医保支付购药系统
  • 11_12-Golang中的运算符
  • k8s-ingress特性 9
  • 【redis】redis系统实现发布订阅的标准模板
  • Python 时间日期处理库函数
  • 第二十二章 : Spring Boot 集成定时任务(一)
  • 关于“Python”的核心知识点整理大全32
  • 【krita】实时绘画 入门到精通 海报+电商+装修+人物
  • 云原生系列2-CICD持续集成部署-GitLab和Jenkins
  • 50ms时延工业相机
  • CPU缓存一致性问题
  • 35道HTML高频题整理(附答案背诵版)
  • 【powershell】Windows环境powershell 运维之历史文件压缩清理
  • 【Linux】Linux线程概念和线程控制
  • Flink cdc3.0同步实例(动态变更表结构、分库分表同步)
  • 国产Apple Find My认证芯片哪里找,伦茨科技ST17H6x芯片可以帮到您
  • 肺癌相关知识
  • ChimeraX使用教程-安装及基本操作
  • 【小黑嵌入式系统第十一课】μC/OS-III程序设计基础(一)——任务设计、任务管理(创建基本状态内部任务)、任务调度、系统函数
  • Redis一些常用的技术
  • 基于QPainter 绘图图片绕绘制设备中心旋转
  • 计算机网络(4):网络层
  • 动态内存分配(malloc和free​、calloc和realloc​)
  • C语言---井字棋(三子棋)