@gyyin
2019-07-03T17:01:54.000000Z
字数 2156
阅读 421
工作
看了一下beepay的项目配置,这两个项目的配置原理也是类似,需要找到一个manage.py的入口文件,在入口文件中找对应的settings文件。
Edit Configurations(如图1) → 添加Django server → 在Django server设置airpay_partner:
ERROR: Could not install packages due to an EnvironmentError
sudo pip install packagename --upgrade --ignore-installed
Error: Django is not importable in this environment
preferences -> Project -> Project Interpreter -> 搜索'django' -> install Package
运行时遇到 'Traceback (most recent call last):File "manage.py", line 22, in ...
ImportError: No module named target'
这是因为项目缺少了target.py文件,需要将targets -> test -> target.py拷贝过去。
安装mysqlclient时报错
参考一下知乎上这篇文章:https://zhuanlan.zhihu.com/p/50804971
运行时的错误 ProgrammingError: (1146, "Table 'vpay.django_session' doesn't exist")
新开窗口执行 python manage.py migrate sessions
django.db.utils.OperationalError: (1142, "INDEX command denied to user 'vpay_test'@'125.212.198.33' for table 'django_session'")
先连接数据库(配置在test -> target.py里面),再执行sql语句 GRANT ALL PRIVILEGES ON first.* TO 'vpay_test'@'125.212.198.33' IDENTIFIED BY '123456' ,
找不到/var/log/partners.airpay.vn/main.log.2019-06-25
查找文件夹/var/log,创建partners.airpay.vn文件夹
这个项目运行的问题特别特别多!!!很多文件都没有给到,一定要看下方的bug。
Edit Configurations(如图) → 添加Django server → 在Django server设置integration
这个是因为本地没有数据库导致的,需要重新配置数据库的HOST字段,将其127.0.0.1改为测试环境的ip地址125.212.198.33
InvalidClientSecretsError: File not found: "/Users/guangyaoyin/Desktop/project/admin/admin-master-19a559c65c3393ffbe7bab2f281367da1343579b2/integration/integration/../client_secret.json"
首先根据报错信息,打开https://console.developers.google.com/apis/credentials/oauthclient/507370598486-q29d263itc724fkkh34sqr0mfg3tger7.apps.googleusercontent.com?project=507370598486这个链接。
sqlite3.OperationalError: unable to open database file
这个是因为读取不到target.py文件里面配置的本地sqlite文件导致的,所以我修改了target.py里面DATABASE的default属性,将NAME路径换成了对应的targets/test/vn_33/integration.sqlites(这里一定要用绝对路径)
'AnonymousUser' object has no attribute 'backend'
这个是因为这个项目用的是本地的sqlite数据库,但是数据库里面没有我们的信息,导致没有查询到数据导致的。
我能想到的一个极端的解决方法就是在oauth_views.py的oauth_callback_view方法里面,将username强制写死为'tuandat.le@ved.com.vn',因为这个人是gitlab仓库里面最近提交代码的人,他的数据是在数据库里面的。