यह थोड़ा मुश्किल है, लेकिन यहाँ वही है जो मेरे लिए काम करता है। मैं आपको psycopg2 के साथ क्विकस्टार्ट ऐप इंजन स्थापित करने में मदद करूंगा और उसके बाद आपको यह विचार मिल जाएगा।
App Engine फ्लेक्सिबल एनवायरनमेंट में Python के लिए क्विकस्टार्ट का इस्तेमाल करें आपके ऐप को सेट करने और परिनियोजित करने के लिए दस्तावेज़।
ऐप इंजन से कनेक्ट करना का उपयोग करें अपने ऐप इंजन ऐप को Cloud SQL Postgre SQL से कनेक्ट करने के लिए दस्तावेज़।
मैंने उस काम को करने के लिए थोड़ा संशोधन किया है:
app.yaml
. में जोड़ें:
beta_settings:
cloud_sql_instances: [INSTANCE_CONNECTION_NAME]=tcp:5432
#[INSTANCE_CONNECTION_NAME] = [PROJECT_NAME]:[INSTANCE_ZONE]:[INSTANCE_NAME]
#[INSTANCE_CONNECTION_NAME] can be found at Google Cloud Console Cloud SQL's instance page, under "Instance connection name".
requirements.txt
. में जोड़ें:
psycopg2
psycopg2-binary
main.py
. में जोड़ें:
@app.route('/connect')
def connect():
try:
#host='172.17.0.1' is the defult IP for the docker container that it is being created during the deployment of the App Engine
conn = psycopg2.connect("dbname='postgres' user='postgres' host='172.17.0.1' password='test'")
return "Connection was established!"
except:
return "I am unable to connect to the database"
gcloud app deploy
का उपयोग करें अपने ऐप को परिनियोजित करने का आदेश दें।
परिनियोजन के बाद, gcloud app browse
का उपयोग करें ब्राउज़र में ऐप खोलने का आदेश।
लिंक को एक्सेस करते समय https://[PROJECT_ID].appspot.com/connect
इसे Connection was established!
. के साथ जवाब देना चाहिए