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

第一步:pycharm换成专业版,专业版才支持django
在pycharm专业版中,设置django的环境,设置服务器的一些参数配置,见文

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

如何生成项目的requirements.txt的请参考博文

第三步:启动项目 直接点击pycharm右上角的run,然后一堆报错,下面记录一一解决吧

pycharm怎么跑gpu pycharm怎么跑别人的djiango_神经网络

在用python开发项目是,如何看pip安装的包放到哪个位置了:

pip show 包名

如:

pip show django-crispy-forms

结果如下:

看location,安装在虚拟环境pytorch27中的 lib\site-packages

pycharm怎么跑gpu pycharm怎么跑别人的djiango_pycharm怎么跑gpu_02


第四步:巨坑之mysql报错系列

运行项目时报错:

django.db.utils.OperationalError: (2003, “Can’t connect to MySQL server on ‘127.0.0.1’ (10061)”)

pycharm怎么跑gpu pycharm怎么跑别人的djiango_django_03


百度查看说,mysql服务没有开启,于是开启,但是依旧报错

pycharm怎么跑gpu pycharm怎么跑别人的djiango_神经网络_04

这个错时啥意思呢?网上说要打开服务面板,看看正确的服务名称,像这样:

pycharm怎么跑gpu pycharm怎么跑别人的djiango_pytorch_05

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

pycharm怎么跑gpu pycharm怎么跑别人的djiango_神经网络_06


win7中打开服务:

pycharm怎么跑gpu pycharm怎么跑别人的djiango_pycharm怎么跑gpu_07

发现和sql有关的服务只有这个(如下图),win7的电脑上连这个都没有,2个系统上启动项目报错一样,因此怀疑,这个不是mysql。

pycharm怎么跑gpu pycharm怎么跑别人的djiango_django_08


安装mysql吧:

安装了mysql就启动吧:

启动了就登陆,登陆—创建database:

登录MySQL:

mysql -u root -p

输入密码

创建数据库:

CREATE DATABASE database_name; (mysql的语法是,皆为要加分号;才有效果)

pycharm怎么跑gpu pycharm怎么跑别人的djiango_django_09


数据库终于可以连上了,记录下settings.py里面DATABASES的数据

pycharm怎么跑gpu pycharm怎么跑别人的djiango_pycharm怎么跑gpu_10

连上数据库,然后启动项目:

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

pycharm怎么跑gpu pycharm怎么跑别人的djiango_django_11

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

pycharm怎么跑gpu pycharm怎么跑别人的djiango_神经网络_12

pycharm怎么跑gpu pycharm怎么跑别人的djiango_pytorch_13

错误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