Как заставить Django распознать JSON файл в другом каталоге - PullRequest
0 голосов
/ 01 мая 2020

Я использую файл JSON для хранения некоторых учетных данных. У меня есть файл с функцией, которая открывает этот файл JSON и использует учетные данные для вызова API Twitter с помощью Tweepy. Структура файла выглядит следующим образом:

[search]/
├── [tweepi_api]/
│   ├── __init__.py
│   ├── get_tweets.py
│   ├── credentials.json
└── views.py

init .py выглядит следующим образом:

from .get_tweets import ApiAuth

Views.py выглядит следующим образом:

from django.shortcuts import render
import json
from .tweepy_api import ApiAuth 

# Create your views here.
def search_bar(request):
    tweetObj = ApiAuth('IBM')
    tweet_text = tweetObj.get_tweets()

    return render(request, 'tweets.html', {'public_tweets': tweet_text})

Проблема в том, что я получаю эту ошибку:

Exception Value: [Errno 2] No such file or directory: 'credentials.json'

Я не уверен, как включить этот файл в мой проект другим способом. Надеюсь, этого достаточно, чтобы ответить на мой вопрос. Я могу поделиться большим количеством кода, если это необходимо, но мои цели не делают учетные данные видимыми, когда я загружаю их в Github и сохраняю их как файл json на моем компьютере.

Заранее спасибо

1 Ответ

0 голосов
/ 01 мая 2020

Не могли бы вы показать свой код ApiAuth?

Я думаю, ошибка произошла tweetObj = ApiAuth('IBM') В этом коде мы должны выяснить, как импортировать учетные данные. json.

FYI, чтобы импортировать json файл, вы можно использовать «с заявлением» следующим образом.


In [8]: with open("credentials.json", "r") as credentials_json:
   ...:     credentials = json.loads(credentials_json.read())
   ...:     for key, value in credentials.items():
   ...:         print(key, value)
   ...:

id example_id
password example_password

...