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

要写新项目了,运行老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.xdnf.cn/news/17360.html

相关文章:

  • 什么是 401(k) 账户?
  • C++简单项目跟练【通讯录管理系统000】
  • Vue 自定义水印指令实现方案解析
  • 惯量时间常数 H 与转动惯量 J 的关系解析
  • 冠雅新品 | 以“无形之光”守护双眸,以“无声之智”浸润生活
  • 【网络运维】Linux:MariaDB 数据库介绍及管理
  • 2025-08-08 李沐深度学习11——深度学习计算
  • pdf文件转word免费使用几个工具
  • Leetcode-.21合并两个有序链表
  • Ⅹ—6.计算机二级综合题27---30套
  • 微信小程序miniprogram-ci 模块实现微信小程序的自动上传功能
  • Python 文件(File) 的常用方法
  • NOIP 2024 游记
  • 【/usr/bin/env: “bash\r”: 没有那个文件或目录】问题解决
  • Java中的方法引用操作符(::)详解与实战应用
  • 2025华数杯数学建模A题【 多孔膜光反射性能的优化与控制】原创论文讲解(含完整python代码)
  • 电脑定时开关机终极指南
  • Python合并两个PDF文件
  • php防注入和XSS过滤参考代码
  • Access开发右下角浮窗提醒
  • Next.js 数据获取:使用 getServerSideProps 进行服务器端渲染
  • 机器学习——07 朴素贝叶斯
  • 强制用户更改WordPress密码的重要性及实现方法
  • Java集合中的链表
  • 控制建模matlab练习11:伯德图
  • ORACLE看当前连接数的方法
  • 【Oracle篇】Oracle Data Pump远程备份技术:直接从远端数据库备份至本地环境
  • USRP 毫米波通信解决方案
  • Jmeter使用第一节-认识面板(Mac版)
  • Linux图文理解进程