[关闭]
@gyyin 2019-07-03T17:01:54.000000Z 字数 2156 阅读 421

搭建vendor和admin项目环境

工作


看了一下beepay的项目配置,这两个项目的配置原理也是类似,需要找到一个manage.py的入口文件,在入口文件中找对应的settings文件。

vendor

配置

Edit Configurations(如图1) → 添加Django server → 在Django server设置airpay_partner:

image.png-84.4kB

安装依赖

  1. ERROR: Could not install packages due to an EnvironmentError

    sudo pip install packagename --upgrade --ignore-installed

  2. Error: Django is not importable in this environment

    preferences -> Project -> Project Interpreter -> 搜索'django' -> install Package

  3. 运行时遇到 'Traceback (most recent call last):File "manage.py", line 22, in ...
    ImportError: No module named target'

    这是因为项目缺少了target.py文件,需要将targets -> test -> target.py拷贝过去。

  4. 安装mysqlclient时报错

    参考一下知乎上这篇文章:https://zhuanlan.zhihu.com/p/50804971

  5. 运行时的错误 ProgrammingError: (1146, "Table 'vpay.django_session' doesn't exist")

    新开窗口执行 python manage.py migrate sessions

  6. 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' ,

  7. 找不到/var/log/partners.airpay.vn/main.log.2019-06-25

    查找文件夹/var/log,创建partners.airpay.vn文件夹

admin

这个项目运行的问题特别特别多!!!很多文件都没有给到,一定要看下方的bug。

配置

Edit Configurations(如图) → 添加Django server → 在Django server设置integration

image.png-83.5kB

bug

  1. django.db.utils.OperationalError: (2003, "Can't connect to MySQL server on '127.0.0.1' (61)")

这个是因为本地没有数据库导致的,需要重新配置数据库的HOST字段,将其127.0.0.1改为测试环境的ip地址125.212.198.33

  1. 运行http://127.0.0.1:9000/的时候,在登录页面遇到服务器返回500状态码

    InvalidClientSecretsError: File not found: "/Users/guangyaoyin/Desktop/project/admin/admin-master-19a559c65c3393ffbe7bab2f281367da1343579b2/integration/integration/../client_secret.json"



mac安装memcached

  1. Error: redirect_uri_mismatch

    首先根据报错信息,打开https://console.developers.google.com/apis/credentials/oauthclient/507370598486-q29d263itc724fkkh34sqr0mfg3tger7.apps.googleusercontent.com?project=507370598486这个链接。


image.png-255.6kB
image.png-80.3kB
image.png-188.6kB
image.png-163.1kB
image.png-304.5kB
image.png-238.7kB
image.png-122.5kB

  1. sqlite3.OperationalError: unable to open database file

    这个是因为读取不到target.py文件里面配置的本地sqlite文件导致的,所以我修改了target.py里面DATABASE的default属性,将NAME路径换成了对应的targets/test/vn_33/integration.sqlites(这里一定要用绝对路径)

  2. 'AnonymousUser' object has no attribute 'backend'
    这个是因为这个项目用的是本地的sqlite数据库,但是数据库里面没有我们的信息,导致没有查询到数据导致的。
    我能想到的一个极端的解决方法就是在oauth_views.py的oauth_callback_view方法里面,将username强制写死为'tuandat.le@ved.com.vn',因为这个人是gitlab仓库里面最近提交代码的人,他的数据是在数据库里面的。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注