折腾:
【未解决】Ubuntu部署已有Django项目
期间,
去访问试试
找到IP是xxx
去访问:

1 2 3 | [24/Jun/2019 20:19:21] "GET / HTTP/1.1" 200 11 Not Found: /favicon.ico [24/Jun/2019 20:19:21] "GET /favicon.ico HTTP/1.1" 404 7391 |
再去访问对应api试试
1 | /api/car/series/1 |
结果找不到:

1 2 3 4 | Not Found: /api/car/series/1 [24/Jun/2019 20:22:02] "GET /api/car/series/1 HTTP/1.1" 404 7406 Not Found: /api/car/series/ [24/Jun/2019 20:24:32] "GET /api/car/series/ HTTP/1.1" 404 7403 |
-》不过说明django是正常启动了。
-》突然想到:
或许是有需要初始化的数据需要导入?
试了其他的:

http://xxx:8899/api/car/series 也是 不过错误就不一样了

最后试试:
也还是错误:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | ProgrammingError at /api/car/series (1146, "Table 'xxx.app_carseries' doesn't exist" ) Request Method: GET Request URL: http: //xxx:8899/api/car/series?id=1 Django Version: 2.1 Exception Type: ProgrammingError Exception Value: (1146, "Table 'xxx.app_carseries' doesn't exist" ) Exception Location: /usr/local/lib/python3.5/dist-packages/pymysql/err.py in raise_mysql_exception, line 109 Python Executable: /usr/bin/python3 Python Version: 3.5.2 Python Path: [ '/root/xxx/xxx-backend' , '/usr/lib/python35.zip' , '/usr/lib/python3.5' , '/usr/lib/python3.5/plat-x86_64-linux-gnu' , '/usr/lib/python3.5/lib-dynload' , '/usr/local/lib/python3.5/dist-packages' , '/usr/lib/python3/dist-packages' ] Server time: 星期一, 24 六月 2019 20:46:38 +0800 |
去试试别人说的:
1 2 | # python3 manage.py makemigrations No changes detected |
然后去:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | root@VM-158-80-ubuntu:~ /xxx/xxx-backend # python3 manage.py makemigrations app Migrations for 'app' : app /migrations/0001_initial .py - Create model Appointment - Create model Car - Create model CarBrand - Create model CarSeries - Create model Client - Create model Follow - Create model Staff - Create model Store - Create model Task - Create model WxUser - Add field store to staff - Add field user to staff - Add field task to follow - Add field staff to client - Add field client to car - Add field car to appointment - Add field staff to appointment |
就可以了。
其中的app,对应着:

即:
pywe_django/settings.py
1 2 3 4 | INSTALLED_APPS = [ ... 'app' , ] |
中的app
1 2 3 4 5 6 7 8 9 10 11 12 13 | # python3 manage.py runserver 0.0.0.0:8899 Performing system checks... System check identified no issues (0 silenced). You have 1 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): app. Run 'python manage.py migrate' to apply them. June 24, 2019 - 20:56:34 Django version 2.1, using settings 'pywe_django.settings' Starting development server at http: //0 .0.0.0:8899/ Quit the server with CONTROL-C. |

所以去:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | # python manage.py migrate Traceback (most recent call last): File "manage.py" , line 22 , in <module> execute_from_command_line(sys.argv) File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py" , line 364 , in execute_from_command_line utility.execute() File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py" , line 308 , in execute settings.INSTALLED_APPS File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py" , line 56 , in __getattr__ self ._setup(name) File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py" , line 41 , in _setup self ._wrapped = Settings(settings_module) File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py" , line 110 , in __init__ mod = importlib.import_module( self .SETTINGS_MODULE) File "/usr/lib/python2.7/importlib/__init__.py" , line 37 , in import_module __import__ (name) File "/root/xxx/xxx-backend/pywe_django/settings.py" , line 15 , in <module> import qiniu ImportError: No module named qiniu |
很诡异,之前安装过了qiniu的
再去:
1 2 3 | # pip3 install qiniu Requirement already satisfied: qiniu in /usr/local/lib/python3 .5 /dist-packages (7.2.4) Requirement already satisfied: requests in /usr/lib/python3/dist-packages (from qiniu) (2.9.1) |
发现是搞错了,应该是python3:
1 2 3 4 5 | # python3 manage.py migrate Operations to perform: Apply all migrations: admin, app, auth, contenttypes, sessions Running migrations: Applying app.0001_initial... OK |
继续
1 2 3 4 5 6 7 8 9 10 | # python3 manage.py runserver 0.0.0.0:8899 Performing system checks... System check identified no issues (0 silenced). June 24, 2019 - 21:00:55 Django version 2.1, using settings 'pywe_django.settings' Starting development server at http: //0 .0.0.0:8899/ Quit the server with CONTROL-C. |
就正常了。
转载请注明:在路上 » 【已解决】Django调试访问接口报错