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

要写新项目了,运行老Django项目找找记忆先

      • 步骤一、找依赖
        • 1、数据依赖
        • 2、缓存依赖
      • 步骤二、运行前准备,搞定依赖
        • 1、新增数据库
        • 2、项目配置数据库连接
        • 3、项目配置redis连接
      • 步骤三、将项目运行起来
        • 1、下载依赖
        • 2、初始化数据库
        • 3、运行项目

两年没有拨弄它了,沾染了些许灰尘,但没所谓,重新运新起来,抖抖灰尘。唉平时工作太忙了,决计不是因为自身懒惰的原因
本文章的项目资源,是一个成熟的自动化平台,明天上传到CSDN,今晚先发布这个博客

步骤一、找依赖

不处理依赖,项目运行起来找不到北,所以这个步骤不能少,我这老项目是只是依赖mysql与redis,还依赖了nacos,不过这文章里会把nacos摘出去,不然依赖太多东西项目就复杂了;每个人的老项目依赖不同,必须要处理依赖,车轱辘话:不处理依赖运行起来找不到北,由其是新手。

依赖哪里找,依赖settings.py找

在djang主项目目录下,找到setting.py文件,分析有哪些依赖

1、数据依赖

在settings 里面找到DATABASES,这里依赖的mysql,需要pip install pymysql库
在这里插入图片描述

2、缓存依赖

在settings 里面找到CACHES,这里依赖的redis,需要pip install django-redis
在这里插入图片描述

步骤二、运行前准备,搞定依赖

部署mysql、redis服务,唉~涉及运维经验,车轱辘教程,这里就不赘述了;作项目依赖,大家可以先自行去找其它blog,车轱辘文章反复写是需要花点心思创新的。

大家部署依赖服务的服务器IP,与对应服务的账号与密码。要自己记清楚;
本教程的mysql与redis 部署在本地虚拟机192.168.1.56中;

#mysql连接信息
host: 192.168.1.56
port: 3306
user: root
password: qwer1234
#redis连接信息、
host:192.168.1.56
port:6379   
password:qwer1234
1、新增数据库

数据库名为autoplat(可以随便命名)
在这里插入图片描述

2、项目配置数据库连接

在settings.py文件中DATABASES 填写autoplat数据库连接信息,账号,地址,端口等(这里将nacos配置配置去掉,直接写死相关字段;)
在这里插入图片描述

3、项目配置redis连接

redis默认有15个库,不需要自己新增,直接配置连接即可;
这里配置了两个redis库,
一个default,用来展示整个自动化平台用例编写、执行计划与节省时间等情况。
一个usercache,用来缓存用户token
在这里插入图片描述

步骤三、将项目运行起来

1、下载依赖

下载依赖单独拎出来讲了,请看这篇文章

https://blog.csdn.net/weixin_40331132/article/details/149815766?spm=1011.2415.3001.5331

2、初始化数据库

两条命令,按顺序运行,如果报错,不要去找错,正常的新人不能处理与忍受这问题的折磨;报错就删除数据库表,删除生成的映射文件,再重新运行即可解决。

#命令两条
python manage.py makemigrations  #将model类(ORM)生成映射模型
python manage.py migrate   #分析模型在数据库创建对应表

运行第一条,生成模型

python manage.py makemigrations

在这里插入图片描述
在这里插入图片描述
生成的模板文件
在这里插入图片描述

运行第二条命令

python manage.py migrate

在这里插入图片描述
在这里插入图片描述
在autoplat库中生成了相关表
在这里插入图片描述
autoplat数据库里项目所需要的表都生成了;项目可以燥起来了。

3、运行项目

输入命令:

#运行django项目,默认端口8000
python manage.py runserver

运行起来了,可以看到输出了后端服务IP与端口
在这里插入图片描述
打开对应的前期项目连上查看一下
哈, 前端项目依赖没下完成,太晚了,先睡觉,前端项目运行界面明天补上~~~

http://www.lryc.cn/news/614688.html

相关文章:

  • C++中的继承:从基础到复杂
  • 飞算JavaAI深度解析:专为Java生态而生的智能引擎
  • 安全引导功能及ATF的启动过程(四)
  • 巧妙实现Ethercat转Profinet协议网关匹配光伏电站
  • 「ECG信号处理——(22)Pan-Tompkins Findpeak 阈值检测 差分阈值算法——三种R波检测算法对比分析」2025年8月8日
  • C语言编译流程讲解
  • 【Open3D】基础操作之三维数据结构的高效组织和管理
  • 内网穿透原理与部署实战指南:从理论到企业级应用
  • 第七章:数据持久化 —— `chrome.storage` 的记忆魔法
  • 2025 蓝桥杯C/C++国B 部分题解
  • 设计一个 Java 本地缓存组件
  • java分布式定时任务
  • 秋招笔记-8.8
  • BGP协议笔记
  • 6_基于深度学习的火灾检测识别系统(yolo11、yolov8、yolov5+UI界面+Python项目源码+模型+标注好的数据集)
  • 腾讯前端面试真题
  • 锯床自动长度检测与参数闭环补偿系统
  • 坚鹏:AI智能体辅导是知行学成为AI智能体创新应用引领者的保障
  • 计算机网络:到底什么是可变长子网掩码VLSM?
  • Linux初级阶段性练习
  • 移动端开发中类似腾讯Bugly的产品推荐与比较-5款APP异常最终产品推荐-卓伊凡|bigniu
  • A100用transformers推理gpt-oss
  • 第六章第四节 PWM驱动LED呼吸灯 PWM驱动舵机 PWM驱动直流电机
  • 校招秋招春招小米在线测评小米测评题库|测评解析和攻略|题库分享
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘huggingface_hub’问题
  • Numpy科学计算与数据分析:Numpy高效数据处理与优化
  • Mac 电脑放在环境变量中的通用脚本
  • 免费PDF批量加密工具
  • 从零掌握 Java AWT:原理、实战与性能优化
  • 【沉浸式解决问题】pycharm关闭科学模式