如何跑起来别人开发的django项目

记录:如何跑起来别人开发的django项目

第一步:pycharm换成专业版,专业版才支持django
在pycharm专业版中,设置django的环境,设置服务器的一些参数配置,见文https://blog.csdn.net/weixin_45342712/article/details/99965784

第二步:
一键安装requirements.txt里的依赖包 : pip install -r requirements.txt

如何生成项目的requirements.txt的请参考博文 https://blog.csdn.net/njuptxiao/article/details/84497569

第三步:启动项目 直接点击pycharm右上角的run,然后一堆报错,下面记录一一解决吧
在这里插入图片描述

在用python开发项目是,如何看pip安装的包放到哪个位置了:
pip show 包名
如:
pip show django-crispy-forms
结果如下:
看location,安装在虚拟环境pytorch27中的 lib\site-packages
在这里插入图片描述
第四步:巨坑之mysql报错系列
运行项目时报错:
django.db.utils.OperationalError: (2003, “Can’t connect to MySQL server on ‘127.0.0.1’ (10061)”)
在这里插入图片描述
百度查看说,mysql服务没有开启,于是开启,但是依旧报错
在这里插入图片描述这个错时啥意思呢?网上说要打开服务面板,看看正确的服务名称,像这样:
在这里插入图片描述

于是照做:查看自己的电脑里有么有装mysql,开启你电脑里的服务,在mcd控制台输入services.msc (这个命令在我win10电脑上有,win7上没有,win7就通过控制面板打开服务,下面有图附上)
在这里插入图片描述
win7中打开服务:
在这里插入图片描述

发现和sql有关的服务只有这个(如下图),win7的电脑上连这个都没有,2个系统上启动项目报错一样,因此怀疑,这个不是mysql。
在这里插入图片描述
安装mysql吧:
安装了mysql就启动吧:
启动了就登陆,登陆—创建database:
登录MySQL:
mysql -u root -p
输入密码
创建数据库:
CREATE DATABASE database_name; (mysql的语法是,皆为要加分号;才有效果)
在这里插入图片描述
数据库终于可以连上了,记录下settings.py里面DATABASES的数据
在这里插入图片描述连上数据库,然后启动项目:
python manage.py runserver 9999
如果顺利,你可以直接在http://127.0.0.1:9999/ 里访问你的网页了。然而,过程是不会那么顺利的。遇到很多问题。问题回忆录开启:

  1. database脸上了,就能启动服务??NO,还要先来个数据迁移,我的理解就是把项目的数据库的表、字段什么的在自己电脑上刻个模子,迁移过来。
    步骤:
    python manage.py makemigrations
    makemigrations会在当前目录下生成一个migrations文件夹(如图),该文件夹的内容就是数据库要执行的内容
    在这里插入图片描述
    python manage.py migrate
    migrate就是执行之前生成的migrations文件,这一步才是操作数据库的一步

Django每次更新模型都需要执行以上两步

2.迁移数据时报错
错误1
在这里插入图片描述这个错弄了好久好久,网上也找不到到一样的错误,最后的原因发现,好像是我在数据迁移时,(这步命令python manage.py makemigrations),会有个提示框,应该选2起的作用,其实我也忘了。(提示框如下)
在这里插入图片描述

在这里插入图片描述

错误2
django.db.utils.OperationalError: (1366, "Incorrect string value:。。。。。
百度说是要设置utf8格式的database,于是删除旧database,重新创建utf8的
CREATE DATABASE 数据库名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

。。。。。还有好多错误。。。。。解决完就忘记了

数据迁移成功了,再启动django服务
最后,这么开启:
python manage.py runserver 9999
如果顺利,你可以直接在http://127.0.0.1:9999/ 里访问你的网页了

创建用户:
python manage.py createsuperuser

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值