记录:如何跑起来别人开发的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/ 里访问你的网页了。然而,过程是不会那么顺利的。遇到很多问题。问题回忆录开启:
- 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