当前位置: 首页 > 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.dtcms.com/a/321740.html

相关文章:

  • Redis(②-持久化)
  • 写一个redis客户端软件,参考 Another Redis Desktop Manager 的设计风格。
  • 【沉浸式解决问题】pycharm关闭科学模式
  • Docker Compose 实战指南:从配置到多容器联动的全流程解析
  • Linux系统编程Day9 -- 理解计算机的软硬件管理
  • Dijkstra?spfa?SPstra?
  • 01Vue3
  • 增长强势 成果丰硕 | Fortinet发布2025年第二季度财报
  • GPT-5正式发布:与Claude 4、Gemini 2.5等主流大模型谁更胜一筹?
  • Java中重写和重载有哪些区别
  • 大模型——部署体验gpt-oss-20b
  • 写论文助手Zotero 的使用
  • Scrapy返回200但无数据?可能是Cookies或Session问题
  • electron 静默安装同时安装完成后自动启动(nsis)
  • 【vLLM 学习】Load Sharded State
  • VB网际探针:零依赖轻量爬虫实战
  • GPT-5 is here
  • STM32 输入捕获,串口打印,定时器,中断综合运用
  • centos系统配置防火墙
  • DDR-怎么计算存储空间-什么是预取(Pre-fetch)
  • 【世纪龙科技】汽车车身测量虚拟实训软件-虚境精测全维赋能
  • 应急响应流程
  • vue2-scoped关键字、组件通信
  • Qwen-Image擅长文字渲染的创作利器
  • 用 Go 写个极简反向代理,把 CC 攻击挡在业务容器之外
  • 深入浅出:掌握银河麒麟桌面操作系统的防火墙管理艺术
  • 3- Python 网络爬虫 — 如何抓取动态加载数据?Ajax 原理与实战全解析
  • Redis:集群(Cluster)
  • eNSP 模拟器安装教程
  • 深入理解模板方法模式:框架设计的“骨架”艺术