$lang['tuto'] = "ਟਿ utorial ਟੋਰਿਅਲਸ"; ?>$lang['tuto'] = "ਟਿ utorial ਟੋਰਿਅਲਸ"; ?> JavaScript ਪ੍ਰਾਪਤੀ ਦੀ ਵਰਤੋਂ

JavaScript ਪ੍ਰਾਪਤੀ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਪਾਈਥਨ API ਤੋਂ ਉਪਭੋਗਤਾ ਪ੍ਰੋਫਾਈਲਾਂ ਅਤੇ ਪੋਸਟਾਂ ਨੂੰ ਕਿਵੇਂ ਦਿਖਾਉਣਾ ਹੈ

Fetch

JavaScript ਪ੍ਰਾਪਤੀ ਨਾਲ ਉਪਭੋਗਤਾ ਡੇਟਾ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨਾ: ਪ੍ਰੋਫਾਈਲਾਂ ਅਤੇ ਪੋਸਟਾਂ

JavaScript ਦੀ ਸ਼ਕਤੀਸ਼ਾਲੀ API ਇੰਟਰਐਕਸ਼ਨ ਸਮਰੱਥਾਵਾਂ ਲਈ ਇੱਕ ਪ੍ਰਸਿੱਧ ਵਰਤੋਂ ਕੇਸ ਬੈਕਐਂਡ ਤੋਂ ਡੇਟਾ ਦੀ ਅਸਲ-ਸਮੇਂ ਦੀ ਮੁੜ ਪ੍ਰਾਪਤੀ ਅਤੇ ਪ੍ਰਦਰਸ਼ਨ ਹੈ। ਇਸ ਮੌਕੇ, ਤੁਸੀਂ ਦੋ ਲਿੰਕ ਕੀਤੀਆਂ ਟੇਬਲਾਂ ਤੋਂ ਜਾਣਕਾਰੀ ਕੱਢਣਾ ਚਾਹੁੰਦੇ ਹੋ: ਇੱਕ ਉਪਭੋਗਤਾ ਦੀਆਂ ਪੋਸਟਿੰਗਾਂ ਨਾਲ ਸਬੰਧਤ ਅਤੇ ਦੂਜਾ ਉਹਨਾਂ ਦੇ ਪ੍ਰੋਫਾਈਲ ਨਾਲ। ਇਹ ਸਿੱਖਣ ਲਈ ਇੱਕ ਵਧੀਆ ਪਹੁੰਚ ਹੈ ਕਿ ਤੁਹਾਡੇ ਵੈਬਪੇਜ 'ਤੇ ਕਈ ਡੇਟਾ ਸੈੱਟਾਂ ਨੂੰ ਗਤੀਸ਼ੀਲ ਰੂਪ ਵਿੱਚ ਕਿਵੇਂ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨਾ ਹੈ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਇੱਕ ਸਿੰਗਲ API ਕਾਲ ਵਿੱਚ ਹੈਂਡਲ ਕਰਨਾ ਹੈ।

ਦ ਤੁਹਾਡੇ ਅੱਗੇ ਵਧਣ ਤੋਂ ਪਹਿਲਾਂ ਬੈਕਐਂਡ ਤੋਂ ਡਾਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। JavaScript ਨੂੰ ਪਾਰਸ ਕਰੇਗਾ ਜੋ ਕਿ ਪ੍ਰੋਫਾਈਲ ਅਤੇ ਪੋਸਟਾਂ ਵਾਲੇ Python API ਦੁਆਰਾ ਵਾਪਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ JavaScript ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ DOM ਨਾਲ ਕੰਮ ਕਰਨਾ ਜਾਣਦੇ ਹੋ ਤਾਂ ਤੁਸੀਂ ਪ੍ਰੋਫਾਈਲ ਅਤੇ ਪੋਸਟ ਜਾਣਕਾਰੀ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰ ਸਕਦੇ ਹੋ।

ਹਾਲਾਂਕਿ ਇਹ ਮੁਸ਼ਕਲ ਜਾਪਦਾ ਹੈ, ਕਈ ਟੇਬਲਾਂ ਤੋਂ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰਨਾ ਅਸਲ ਵਿੱਚ ਸੰਭਵ ਹੈ ਜੇਕਰ ਤੁਸੀਂ ਜਾਣਦੇ ਹੋ ਕਿ ਜਵਾਬ ਕਿਵੇਂ ਸੰਰਚਿਤ ਹੈ। ਤੁਹਾਨੂੰ ਪ੍ਰਕਿਰਿਆ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ ਅਤੇ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਬੇਨਤੀ ਨੂੰ ਦਰਜ ਕਰਨ ਤੋਂ ਬਾਅਦ ਇਸਨੂੰ ਦਿਖਾਉਣ ਲਈ HTML ਐਲੀਮੈਂਟਸ ਬਣਾਓ। ਉਪਭੋਗਤਾ ਪ੍ਰੋਫਾਈਲਾਂ ਅਤੇ ਉਹਨਾਂ ਨਾਲ ਜਾਣ ਵਾਲੀਆਂ ਪੋਸਟਾਂ ਲਈ ਸੂਚੀਆਂ ਜਾਂ ਭਾਗ ਬਣਾਉਣਾ ਇਸਦਾ ਹਿੱਸਾ ਹੈ।

ਮੈਂ ਤੁਹਾਨੂੰ ਇਸ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ ਇੱਕ ਅਸਲ-ਸੰਸਾਰ ਦੀ ਉਦਾਹਰਣ ਦੇਵਾਂਗਾ ਜੋ ਇੱਕ ਪਾਈਥਨ API ਤੋਂ ਪੋਸਟ ਡੇਟਾ ਅਤੇ ਉਪਭੋਗਤਾ ਪ੍ਰੋਫਾਈਲਾਂ ਨੂੰ ਲੋਡ ਕਰਨ ਲਈ JavaScript ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਤੁਸੀਂ ਸਮਝ ਸਕੋਗੇ ਕਿ ਪ੍ਰਾਪਤ ਕੀਤੇ ਡੇਟਾ ਨੂੰ ਅੰਤ ਤੱਕ ਕਿਵੇਂ ਰੈਂਡਰ ਕਰਨਾ ਹੈ ਅਤੇ ਇਹ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਇਹ ਤੁਹਾਡੇ HTML ਪੰਨੇ 'ਤੇ ਉਚਿਤ ਰੂਪ ਵਿੱਚ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ।

ਹੁਕਮ ਵਰਤੋਂ ਦੀ ਉਦਾਹਰਨ
fetch() ਸਰੋਤ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਇੱਕ ਨੈੱਟਵਰਕ ਬੇਨਤੀ ਸ਼ੁਰੂ ਕਰਨ ਲਈ, ਇਸ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਇੱਥੇ, ਇਸਦੀ ਵਰਤੋਂ ਪਾਈਥਨ ਬੈਕਐਂਡ API ਐਂਡਪੁਆਇੰਟ ਰਾਹੀਂ ਪੋਸਟਾਂ ਅਤੇ ਉਪਭੋਗਤਾ ਪ੍ਰੋਫਾਈਲ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
.then() ਉਸ ਵਾਅਦੇ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ ਇੱਕ ਵਿਧੀ ਜੋ ਵਾਪਸ ਪ੍ਰਾਪਤ ਕਰਦੀ ਹੈ। ਇੱਕ ਵਾਰ ਜਵਾਬ ਸਹੀ ਢੰਗ ਨਾਲ ਪ੍ਰਾਪਤ ਕਰ ਲਏ ਜਾਣ ਤੋਂ ਬਾਅਦ, ਡੇਟਾ ਹੈਂਡਲਿੰਗ ਪ੍ਰਕਿਰਿਆ ਨੂੰ .then() ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ JSON ਵਿੱਚ ਬਦਲ ਕੇ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
response.json() ਜਵਾਬ ਦੇ JSON ਬਾਡੀ ਨੂੰ ਇਸ ਤਕਨੀਕ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪਾਰਸ ਕੀਤਾ ਗਿਆ ਹੈ। ਇਹ APIs ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ ਜ਼ਰੂਰੀ ਹੈ ਜੋ JSON-ਫਾਰਮੈਟ ਕੀਤੇ ਡੇਟਾ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ, ਜਿਵੇਂ ਕਿ ਪੋਸਟਾਂ ਅਤੇ ਉਪਭੋਗਤਾ ਪ੍ਰੋਫਾਈਲਾਂ।
createElement() ਇਹ JavaScript DOM ਤਕਨੀਕ ਇੱਕ HTML ਤੱਤ ਨੂੰ ਗਤੀਸ਼ੀਲ ਰੂਪ ਵਿੱਚ ਬਣਾਉਂਦਾ ਹੈ। ਉਪਭੋਗਤਾ ਪ੍ਰੋਫਾਈਲਾਂ ਜਿਵੇਂ ਕਿ ਭਾਗਾਂ ਨੂੰ ਬਣਾਉਣਾ ਅਤੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨਾ ਅਤੇ ਪ੍ਰਾਪਤ ਕੀਤੇ ਡੇਟਾ ਤੋਂ ਬਣਾਈ ਸਮੱਗਰੀ ਪੋਸਟ ਕਰਨਾ ਇਸਦੇ ਦੋ ਮੁੱਖ ਉਪਯੋਗ ਹਨ।
append() ਬਣਾਏ ਗਏ ਤੱਤ append() ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਇੱਕ ਚੁਣੇ ਹੋਏ ਪੇਰੈਂਟ ਨੋਡ ਦੇ ਅੰਤਮ ਚਾਈਲਡ ਦੇ ਰੂਪ ਵਿੱਚ ਪਾਏ ਜਾਂਦੇ ਹਨ। ਇਹ ਤਕਨੀਕ HTML ਫਰੇਮਵਰਕ ਵਿੱਚ ਆਈਟਮਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ, ਜਿਵੇਂ ਕਿ ਫੋਲੋ ਬਟਨ, ਉਪਭੋਗਤਾ ਜਾਣਕਾਰੀ ਅਤੇ ਪੋਸਟਿੰਗ।
JsonResponse() ਇਹ Django ਕਮਾਂਡ JSON ਵਿੱਚ ਏਨਕੋਡ ਕੀਤੇ ਡੇਟਾ ਦੇ ਨਾਲ ਇੱਕ HTTP ਜਵਾਬ ਪੈਦਾ ਕਰਦੀ ਹੈ। ਪ੍ਰੋਸੈਸਿੰਗ ਲਈ ਪਾਈਥਨ ਬੈਕਐਂਡ ਤੋਂ JavaScript ਫਰੰਟਐਂਡ ਨੂੰ ਪੋਸਟ ਅਤੇ ਪ੍ਰੋਫਾਈਲ ਡੇਟਾ ਭੇਜਣ ਲਈ ਇਹ ਜ਼ਰੂਰੀ ਹੈ।
values() Django ਦੇ ਮੁੱਲ() ਵਿਧੀ ਸਵਾਲ ਦੇ ਨਤੀਜਿਆਂ ਲਈ ਇੱਕ ਆਬਜੈਕਟ ਬਣਾਉਂਦੀ ਹੈ ਜੋ ਇੱਕ ਸ਼ਬਦਕੋਸ਼ ਵਰਗੀ ਹੁੰਦੀ ਹੈ। ਇਸਦੀ ਵਰਤੋਂ ਕਿਸੇ ਖਾਸ ਲੇਖਕ ਨਾਲ ਸਬੰਧਤ ਪੋਸਟਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
Profile.DoesNotExist ਬੇਨਤੀ ਕੀਤੀ ਪ੍ਰੋਫਾਈਲ ਨੂੰ ਡੇਟਾਬੇਸ ਵਿੱਚ ਸਥਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਜਿਸਦੇ ਨਤੀਜੇ ਵਜੋਂ ਇਸ Django-ਵਿਸ਼ੇਸ਼ ਅਪਵਾਦ ਨੂੰ ਉਭਾਰਿਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਪ੍ਰੋਫਾਈਲ ਨਾ ਮਿਲਣ ਦੀ ਸਥਿਤੀ ਵਿੱਚ, API ਮਦਦਗਾਰ ਸੰਦੇਸ਼ ਦੇ ਨਾਲ ਇੱਕ 404 ਗਲਤੀ ਪ੍ਰਦਾਨ ਕਰੇਗਾ।
TestCase Django ਵਿੱਚ ਯੂਨਿਟ ਟੈਸਟਾਂ ਨੂੰ TestCase ਕਲਾਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਲਿਖਿਆ ਜਾਂਦਾ ਹੈ। ਇਹ API ਦੀ ਸ਼ੁੱਧਤਾ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਅਤੇ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਜ਼ਰੂਰੀ ਹੈ ਕਿ ਪੋਸਟਾਂ ਅਤੇ ਪ੍ਰੋਫਾਈਲ ਡੇਟਾ ਨੂੰ ਵੱਖ-ਵੱਖ ਹਾਲਤਾਂ ਵਿੱਚ ਲੋੜੀਂਦੇ ਢੰਗ ਨਾਲ ਵਾਪਸ ਕੀਤਾ ਜਾਵੇ।

ਡਾਇਨਾਮਿਕ ਸਮਗਰੀ ਲਈ JavaScript ਅਤੇ Python ਏਕੀਕਰਣ ਨੂੰ ਸਮਝਣਾ

ਸ਼ਾਮਲ ਕੀਤੀਆਂ ਸਕ੍ਰਿਪਟਾਂ ਦਿਖਾਉਂਦੀਆਂ ਹਨ ਕਿ ਕਿਵੇਂ ਇੱਕ JavaScript ਫਰੰਟਐਂਡ ਅਤੇ ਇੱਕ ਪਾਈਥਨ ਬੈਕਐਂਡ ਨੂੰ ਵਰਤਣ ਵਿੱਚ ਆਸਾਨ ਪਰ ਕੁਸ਼ਲ ਤਰੀਕੇ ਨਾਲ ਜੋੜਨਾ ਹੈ। ਇਸ ਏਕੀਕਰਣ ਲਈ ਇੱਕ ਵੈਬਪੰਨਾ ਗਤੀਸ਼ੀਲ ਤੌਰ 'ਤੇ ਪੋਸਟ ਡੇਟਾ ਅਤੇ ਉਪਭੋਗਤਾ ਪ੍ਰੋਫਾਈਲਾਂ ਨੂੰ ਲੋਡ ਕਰ ਸਕਦਾ ਹੈ। ਦ JavaScript ਕੋਡ ਦਾ ਮੁੱਖ ਹਿੱਸਾ ਹੈ; ਇਹ ਬੈਕਐਂਡ ਨੂੰ ਇੱਕ ਬੇਨਤੀ ਭੇਜਦਾ ਹੈ ਅਤੇ ਇੱਕ JSON ਜਵਾਬ ਵਾਪਸ ਕਰਦਾ ਹੈ। ਦ ਵਾਅਦਿਆਂ ਦੇ ਨਾਲ ਜੋੜ ਕੇ ਤਕਨੀਕ ਸਕ੍ਰਿਪਟ ਨੂੰ ਡੇਟਾ ਦੇ ਅਸਿੰਕ੍ਰੋਨਸ ਲੋਡਿੰਗ ਦੀ ਗਰੰਟੀ ਦਿੰਦੀ ਹੈ। ਇਹ ਵਿਧੀ ਬ੍ਰਾਊਜ਼ਰ ਨੂੰ ਫ੍ਰੀਜ਼ ਹੋਣ ਤੋਂ ਰੋਕ ਕੇ ਉਪਭੋਗਤਾ ਅਨੁਭਵ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਂਦਾ ਹੈ ਜਦੋਂ ਕਿ ਇਹ API ਜਵਾਬ ਦੀ ਉਡੀਕ ਕਰਦਾ ਹੈ।

ਉਪਭੋਗਤਾ ਦੀ ID ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ, JavaScript ਕੋਡ Python API ਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਬੇਨਤੀ ਕਰਦਾ ਹੈ, ਜੋ ਪ੍ਰੋਫਾਈਲ ਅਤੇ ਪੋਸਟ ਡੇਟਾ ਨੂੰ ਵਾਪਸ ਕਰਦਾ ਹੈ। ਸਕ੍ਰਿਪਟ ਪਹਿਲਾਂ ਪ੍ਰੋਫਾਈਲ ਅਤੇ ਪੋਸਟਾਂ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ DOM ਨੂੰ ਸੋਧਣ ਤੋਂ ਪਹਿਲਾਂ JSON ਦੇ ਜਵਾਬ ਨੂੰ ਬਦਲਦੀ ਹੈ। ਇਹ HTML ਤੱਤਾਂ ਜਿਵੇਂ ਕਿ ਪੈਰੇ ਅਤੇ ਸੂਚੀ ਆਈਟਮਾਂ ਪੈਦਾ ਕਰਕੇ ਅਜਿਹਾ ਕਰਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਨਵੇਂ ਬਣੇ ਯੂਜ਼ਰਨੇਮ, ਫਾਲੋਅਰਜ਼ ਅਤੇ ਹੇਠ ਲਿਖੇ ਤੱਤ ਪ੍ਰੋਫਾਈਲ ਡੇਟਾ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ ਵਰਤੇ ਜਾਂਦੇ ਹਨ। ਜਾਣਕਾਰੀ ਦੇ ਹਰੇਕ ਹਿੱਸੇ ਨੂੰ ਸਹੀ HTML ਢਾਂਚੇ ਵਿੱਚ ਰੱਖੇ ਜਾਣ ਤੋਂ ਬਾਅਦ ਪੰਨੇ ਦੇ ਪ੍ਰੋਫਾਈਲ ਸੈਕਸ਼ਨ ਵਿੱਚ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ।

ਪੋਸਟ ਅਤੇ ਪ੍ਰੋਫਾਈਲ ਡੇਟਾ ਨੂੰ ਡੇਟਾਬੇਸ ਤੋਂ ਬਾਹਰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ Django ਦੁਆਰਾ ਬਣਾਇਆ ਗਿਆ ਬੈਕਐਂਡ ਜ਼ਰੂਰੀ ਹੈ। ਦ Python ਵਿੱਚ ਫੰਕਸ਼ਨ ਡੇਟਾ ਨੂੰ JSON ਵਿੱਚ ਬਦਲਦਾ ਹੈ, ਜੋ ਕਿ ਔਨਲਾਈਨ APIs ਲਈ ਇਸਦੀ ਪਾਰਸਿੰਗ ਦੀ ਸੌਖ ਅਤੇ ਹਲਕੇ ਸੁਭਾਅ ਦੇ ਕਾਰਨ ਸਿਫ਼ਾਰਸ਼ ਕੀਤਾ ਫਾਰਮੈਟ ਹੈ। ਦ Django ਵਿੱਚ ਵਿਧੀ ਸ਼ਬਦਕੋਸ਼ ਫਾਰਮੈਟ ਵਿੱਚ ਪੋਸਟਾਂ ਦੀ ਕੁਸ਼ਲ ਮੁੜ ਪ੍ਰਾਪਤੀ ਦੀ ਗਰੰਟੀ ਦਿੰਦੀ ਹੈ। ਇਸ ਤਰੀਕੇ ਨਾਲ, ਫਰੰਟਐਂਡ ਲਈ ਪੋਸਟਾਂ 'ਤੇ ਜਾਣਾ ਅਤੇ ਗਤੀਸ਼ੀਲ ਤੌਰ 'ਤੇ ਉਹਨਾਂ ਨੂੰ ਵੈਬਸਾਈਟ 'ਤੇ ਰੈਂਡਰ ਕਰਨਾ ਆਸਾਨ ਹੋਵੇਗਾ। ਦ ਅਪਵਾਦ ਦੀ ਵਰਤੋਂ ਸਕ੍ਰਿਪਟ ਦੁਆਰਾ ਸੰਭਾਵੀ ਮੁੱਦਿਆਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਅਤੇ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ ਸਹੀ ਫੀਡਬੈਕ ਉਹਨਾਂ ਮਾਮਲਿਆਂ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤਾ ਗਿਆ ਹੈ ਜਿੱਥੇ ਡੇਟਾ ਉਪਲਬਧ ਨਹੀਂ ਹੈ।

ਕੁੱਲ ਮਿਲਾ ਕੇ, ਵੈੱਬਸਾਈਟ ਗਤੀਸ਼ੀਲ ਹੈ ਅਤੇ ਪਾਈਥਨ ਅਤੇ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਦੇ ਸੁਮੇਲ ਲਈ ਪੂਰੇ ਪੰਨੇ ਨੂੰ ਰੀਲੋਡ ਕਰਨ ਦੀ ਲੋੜ ਤੋਂ ਬਿਨਾਂ ਬਦਲ ਸਕਦੀ ਹੈ। ਇਹ ਰਣਨੀਤੀ ਖਾਸ ਤੌਰ 'ਤੇ ਬਲੌਗਾਂ ਅਤੇ ਸੋਸ਼ਲ ਨੈਟਵਰਕਿੰਗ ਸਾਈਟਾਂ 'ਤੇ ਵਧੀਆ ਕੰਮ ਕਰਦੀ ਹੈ ਜਿੱਥੇ ਪੋਸਟਾਂ ਅਤੇ ਪ੍ਰੋਫਾਈਲਾਂ ਸਮੇਤ ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਤਿਆਰ ਕੀਤੀ ਜਾਣਕਾਰੀ ਨੂੰ ਅਕਸਰ ਅਪਡੇਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਸਭ ਤੋਂ ਵਧੀਆ ਅਭਿਆਸਾਂ ਦੀ ਪਾਲਣਾ ਕਰਕੇ ਅਤੇ ਕੋਡ ਨੂੰ ਵੱਖਰੇ ਫੰਕਸ਼ਨਾਂ ਵਿੱਚ ਸੰਗਠਿਤ ਕਰਕੇ ਹੱਲ ਮਾਡਯੂਲਰ ਅਤੇ ਆਸਾਨੀ ਨਾਲ ਸਾਂਭਣਯੋਗ ਬਣ ਜਾਂਦਾ ਹੈ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਯੂਨਿਟ ਟੈਸਟਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨਾ ਇਸ ਗੱਲ ਦੀ ਗਾਰੰਟੀ ਦਿੰਦਾ ਹੈ ਕਿ ਪ੍ਰੋਫਾਈਲ ਅਤੇ ਪੋਸਟਾਂ ਦੇ ਡੇਟਾ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਵਾਪਸ ਕਰ ਦਿੱਤਾ ਗਿਆ ਹੈ ਅਤੇ ਇਹ ਕਿ API ਉਦੇਸ਼ ਅਨੁਸਾਰ ਕੰਮ ਕਰਦਾ ਹੈ। ਇਹ ਅਸਲ-ਸਮੇਂ ਦੀਆਂ ਐਪਾਂ ਲਈ ਪ੍ਰਦਰਸ਼ਨ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਣਾ ਅਤੇ ਤਰੁੱਟੀਆਂ ਨੂੰ ਵਧੇਰੇ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਸੰਭਾਲਣਾ ਸੰਭਵ ਬਣਾਉਂਦਾ ਹੈ।

ਉਪਭੋਗਤਾ ਪ੍ਰੋਫਾਈਲਾਂ ਅਤੇ ਪੋਸਟਾਂ ਲਈ ਡਾਇਨਾਮਿਕ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਪਾਈਥਨ ਅਤੇ ਜਾਵਾ ਸਕ੍ਰਿਪਟ

ਇਸ ਪਹੁੰਚ ਦੇ ਪਿੱਛੇ ਮੁੱਖ ਵਿਚਾਰ ਇੱਕ ਪਾਈਥਨ API ਬੈਕਐਂਡ ਦੇ ਨਾਲ ਇੱਕ JavaScript ਇੰਟਰਫੇਸ ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਕੇ ਉਪਭੋਗਤਾ ਪ੍ਰੋਫਾਈਲਾਂ ਅਤੇ ਪੋਸਟਾਂ ਨੂੰ ਗਤੀਸ਼ੀਲ ਰੂਪ ਵਿੱਚ ਲੋਡ ਕਰਨਾ ਹੈ। ਵਿਧੀ ਬੈਕਐਂਡ ਅਤੇ ਸਟੈਂਡਰਡ JavaScript 'ਤੇ ਪਾਈਥਨ ਲਈ Django ਫਰੇਮਵਰਕ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ।

// JavaScript Code to Fetch and Display Profile and Posts
function load_profile(author_id) {
    // Fetch profile and posts from the backend
    fetch(`/profile/${author_id}`)
        .then(response => response.json())
        .then(response => {
            // Create a profile section
            const content_profile = document.createElement('div');
            content_profile.className = "content_profile";
            const user = document.createElement('h3');
            user.innerHTML = response.prof.user;
            const followers = document.createElement('p');
            followers.innerHTML = `Followers: ${response.prof.followers}`;
            const following = document.createElement('p');
            following.innerHTML = `Following: ${response.prof.following}`;
            const followButton = document.createElement('button');
            followButton.className = "btn btn-primary";
            followButton.innerHTML = "Follow";
            content_profile.append(user, followers, following, followButton);
            document.querySelector('#profile').append(content_profile);

            // Display posts
            response.posts.forEach(post => {
                const postList = document.createElement('ul');
                const authorInfo = document.createElement('li');
                authorInfo.innerHTML = `${post.author} at ${post.timestamp} says:`;
                const content = document.createElement('li');
                content.innerHTML = post.content;
                const likes = document.createElement('li');
                likes.innerHTML = `${post.like} Likes`;
                postList.append(authorInfo, content, likes);
                document.querySelector('#postbox').append(postList);
            });
        })
        .catch(error => console.error('Error loading profile:', error));
}

ਪਰੋਫਾਈਲ ਅਤੇ ਪੋਸਟ ਕਰਨ ਵਾਲੇ ਡੇਟਾ ਲਈ Python Django API ਦ੍ਰਿਸ਼

ਪ੍ਰੋਫਾਈਲ ਅਤੇ ਪੋਸਟ ਟੇਬਲ ਦੋ ਸੰਬੰਧਿਤ ਟੇਬਲ ਹਨ ਜਿਨ੍ਹਾਂ ਤੋਂ ਇਹ ਪਾਈਥਨ ਜੈਂਗੋ ਦ੍ਰਿਸ਼ ਡਾਟਾ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ ਅਤੇ UI ਨੂੰ ਵਰਤਣ ਲਈ JSON ਵਜੋਂ ਵਾਪਸ ਕਰਦਾ ਹੈ।

from django.http import JsonResponse
from .models import Profile, Post
def profile_view(request, author_id):
    try:
        # Fetch profile and posts data
        profile = Profile.objects.get(user_id=author_id)
        posts = Post.objects.filter(author_id=author_id).values()
        # Prepare the JSON response
        return JsonResponse({
            'prof': {
                'user': profile.user.username,
                'followers': profile.followers.count(),
                'following': profile.following.count()
            },
            'posts': list(posts)
        })
    except Profile.DoesNotExist:
        return JsonResponse({'error': 'Profile not found'}, status=404)

Python Django View ਲਈ ਯੂਨਿਟ ਟੈਸਟ

ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਨ ਲਈ ਕਿ ਡੇਟਾ ਸਹੀ ਢੰਗ ਨਾਲ ਪੇਸ਼ ਕੀਤਾ ਗਿਆ ਹੈ, ਇਹ ਯੂਨਿਟ ਟੈਸਟ ਪੁਸ਼ਟੀ ਕਰਦਾ ਹੈ ਕਿ Django API ਉਪਭੋਗਤਾ ਪ੍ਰੋਫਾਈਲ ਅਤੇ ਪੋਸਟਾਂ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ।

from django.test import TestCase
from .models import Profile, Post
class ProfileViewTest(TestCase):
    def setUp(self):
        # Create test data
        user = User.objects.create(username='testuser')
        profile = Profile.objects.create(user=user)
        Post.objects.create(author=user, content='Test post')

    def test_profile_view(self):
        # Make request to the API
        response = self.client.get('/profile/testuser')
        self.assertEqual(response.status_code, 200)
        data = response.json()
        # Check if profile data is correct
        self.assertEqual(data['prof']['user'], 'testuser')
        self.assertEqual(len(data['posts']), 1)
}

ਡਾਇਨਾਮਿਕ ਵੈੱਬ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ JSON ਡੇਟਾ ਨੂੰ ਕੁਸ਼ਲਤਾ ਨਾਲ ਸੰਭਾਲਣਾ

JSON ਜਵਾਬ ਨੂੰ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਸੰਭਾਲਣਾ ਮਹੱਤਵਪੂਰਨ ਹੁੰਦਾ ਹੈ ਜਦੋਂ APIs ਨਾਲ ਕੰਮ ਕਰਦੇ ਹਨ ਜੋ ਉਪਭੋਗਤਾ ਪ੍ਰੋਫਾਈਲਾਂ ਅਤੇ ਪੋਸਟਿੰਗਾਂ ਸਮੇਤ ਬਹੁਤ ਸਾਰੇ ਸਰੋਤਾਂ ਤੋਂ ਡੇਟਾ ਵਾਪਸ ਕਰਦੇ ਹਨ। ਪਿਛਲੀ ਉਦਾਹਰਨ ਵਿੱਚ, ਅਸੀਂ ਪਾਈਥਨ ਬੈਕਐਂਡ ਤੋਂ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਤੋਂ ਬਾਅਦ ਵੈਬਪੇਜ ਨੂੰ ਗਤੀਸ਼ੀਲ ਰੂਪ ਵਿੱਚ ਅੱਪਡੇਟ ਕਰਨ ਲਈ JavaScript ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਸੀ। ਪਰ ਇਸਦੇ ਨਾਲ ਕੰਮ ਕਰਦੇ ਸਮੇਂ JSON ਡੇਟਾ ਨੂੰ ਸੰਭਾਲਣ ਅਤੇ ਪੇਸ਼ ਕਰਨ ਦੇ ਤਰੀਕੇ ਦਾ ਵੱਧ ਤੋਂ ਵੱਧ ਬਣਾਉਣਾ ਵੀ ਜ਼ਰੂਰੀ ਹੈ। ਅਸੀਂ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਲੂਪਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਲੇਖਾਂ ਦੀਆਂ ਐਰੇ ਰਾਹੀਂ ਚੱਕਰ ਲਗਾ ਸਕਦੇ ਹਾਂ , ਅਤੇ ਤਕਨੀਕਾਂ ਦੀ ਮਦਦ ਨਾਲ JavaScript ਫਾਈਲ ਦੇ ਅੰਦਰ ਕੱਚੇ HTML ਨੂੰ ਲਿਖੇ ਬਿਨਾਂ HTML ਤੱਤਾਂ ਦਾ ਨਿਰਮਾਣ ਕਰੋ . ਇਹ ਵਿਧੀ ਕੋਡ ਦੀ ਮਾਡਯੂਲਰਿਟੀ ਅਤੇ ਰੱਖ-ਰਖਾਅ ਦੀ ਸੌਖ ਨੂੰ ਬਣਾਈ ਰੱਖਦੀ ਹੈ।

ਗਲਤੀ ਹੈਂਡਲਿੰਗ ਅਤੇ ਡੇਟਾ ਪ੍ਰਮਾਣਿਕਤਾ ਨੂੰ ਧਿਆਨ ਵਿੱਚ ਰੱਖਣ ਲਈ ਮਹੱਤਵਪੂਰਨ ਵਾਧੂ ਕਾਰਕ ਹਨ। ਜੇਕਰ ਸਹੀ ਢੰਗ ਨਾਲ ਸੰਭਾਲਿਆ ਨਹੀਂ ਗਿਆ, ਤਾਂ ਬੈਕਐਂਡ ਗਲਤ ਜਾਂ ਗੁੰਮ ਡੇਟਾ ਵਾਪਸ ਕਰ ਸਕਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਫਰੰਟਐਂਡ 'ਤੇ ਸਮੱਸਿਆਵਾਂ ਪੈਦਾ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਅਸੀਂ JavaScript ਕੋਡ ਵਿੱਚ ਫਾਲਬੈਕ ਰਣਨੀਤੀ ਨੂੰ ਲਾਗੂ ਕਰਕੇ ਟੁੱਟੇ ਹੋਏ ਖਾਕੇ ਜਾਂ JavaScript ਸਮੱਸਿਆਵਾਂ ਤੋਂ ਬਚ ਸਕਦੇ ਹਾਂ, ਜਿਵੇਂ ਕਿ ਇਹ ਨਿਰਧਾਰਤ ਕਰਨਾ ਕਿ ਕੀ ਇਸ ਨੂੰ ਦਿਖਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਲੋੜੀਂਦਾ ਡੇਟਾ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ। ਵੱਡੇ ਪੈਮਾਨੇ ਦੀਆਂ ਵੈਬ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਭਰੋਸੇਯੋਗਤਾ ਮਹੱਤਵਪੂਰਨ ਹੈ, ਇਸਲਈ ਇਹ ਖਾਸ ਤੌਰ 'ਤੇ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਇਸ ਤੋਂ ਇਲਾਵਾ, Django ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਗਾਰੰਟੀ ਦਿੰਦਾ ਹੈ ਕਿ ਫਰੰਟਐਂਡ ਖਪਤ ਲਈ ਡੇਟਾ ਨੂੰ ਸਹੀ ਰੂਪ ਵਿੱਚ ਫਾਰਮੈਟ ਕੀਤਾ ਗਿਆ ਹੈ।

ਅਤੇ ਅੰਤ ਵਿੱਚ, ਗਤੀਸ਼ੀਲ ਸਮੱਗਰੀ ਦੇ ਨਾਲ ਕੰਮ ਕਰਦੇ ਸਮੇਂ, ਸੁਰੱਖਿਆ ਇੱਕ ਨਿਰੰਤਰ ਚਿੰਤਾ ਹੈ. ਡੇਟਾ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਇਸ ਨੂੰ ਸਾਫ਼ ਕਰਨਾ ਇਸਦਾ ਹੱਲ ਕਰਨ ਅਤੇ ਸੁਰੱਖਿਆ ਖਾਮੀਆਂ ਜਿਵੇਂ ਕਿ ਕਰਾਸ-ਸਾਈਟ ਸਕ੍ਰਿਪਟਿੰਗ (XSS) ਹਮਲਿਆਂ ਨੂੰ ਰੋਕਣ ਦਾ ਇੱਕ ਤਰੀਕਾ ਹੈ। JavaScript ਦੀ ਬਿਲਟ-ਇਨ DOM ਸੋਧ ਸਮਰੱਥਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸੰਭਾਵੀ ਤੌਰ 'ਤੇ ਖਤਰਨਾਕ ਕੋਡ ਨੂੰ ਪੇਸ਼ ਕਰਨ ਤੋਂ ਬਚੋ, ਜਿਵੇਂ ਕਿ , innerHTML ਦੀ ਬਜਾਏ। ਇਹਨਾਂ ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼ਾਂ ਦੀ ਪਾਲਣਾ ਕਰਕੇ, ਤੁਸੀਂ ਨਿਸ਼ਚਤ ਹੋ ਸਕਦੇ ਹੋ ਕਿ ਤੁਹਾਡੇ ਵੈਬਪੇਜ 'ਤੇ ਜਾਣਕਾਰੀ ਸੁਰੱਖਿਅਤ ਅਤੇ ਭਰੋਸੇਯੋਗ ਹੈ।

  1. ਕੀ ਬਣਾਉਂਦਾ ਹੈ ਹੋਰ AJAX ਤਕਨੀਕਾਂ ਨਾਲੋਂ ਬਿਹਤਰ?
  2. HTTP ਬੇਨਤੀਆਂ ਨੂੰ ਦਰਜ ਕਰਨ ਲਈ ਇੱਕ ਸਮਕਾਲੀ, ਸਿੱਧੀ API ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ; ਵਾਅਦਿਆਂ ਦੀ ਵਰਤੋਂ ਅਸਿੰਕ੍ਰੋਨਸ ਕਾਰਜਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਗੁੰਝਲਦਾਰ ਕਾਲਬੈਕ ਵਿਧੀ ਦੀ ਲੋੜ ਨੂੰ ਖਤਮ ਕਰਦੇ ਹੋਏ।
  3. ਕਿਉਂ ਹੈ API ਤੋਂ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰਦੇ ਸਮੇਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ?
  4. ਅਣਪ੍ਰੋਸੈਸ ਕੀਤੇ HTTP ਜਵਾਬ ਨੂੰ ਇੱਕ JSON ਵਸਤੂ ਵਿੱਚ ਬਦਲਣ ਲਈ ਜੋ ਆਸਾਨੀ ਨਾਲ ਹੇਰਾਫੇਰੀਯੋਗ ਹੈ ਅਤੇ JavaScript ਦੁਆਰਾ ਦਿਖਾਇਆ ਗਿਆ ਹੈ, ਕਦਮ 2 ਦੀ ਲੋੜ ਹੈ।
  5. ਕਿਵੇਂ ਕਰਦਾ ਹੈ JavaScript ਵਿੱਚ ਡੇਟਾ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਵਿੱਚ ਮਦਦ?
  6. ਇੱਕ ਵਿਧੀ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਪੋਸਟਾਂ ਦੀ ਸੂਚੀ ਵਾਂਗ ਐਰੇ ਵਿੱਚ ਲੂਪ ਕਰਨ ਅਤੇ ਹਰੇਕ ਆਈਟਮ ਵਿੱਚ ਗਤੀਸ਼ੀਲ ਰੂਪ ਵਿੱਚ HTML ਤੱਤ ਜੋੜਨ ਦਿੰਦੀ ਹੈ।
  7. ਦੀ ਭੂਮਿਕਾ ਕੀ ਹੈ ਇੱਕ Django API ਵਿੱਚ?
  8. ਇੱਕ Django ਟੂਲ ਕਹਿੰਦੇ ਹਨ ਡੇਟਾ ਨੂੰ JSON ਵਜੋਂ ਬਦਲਦਾ ਹੈ ਤਾਂ ਕਿ ਫਰੰਟਐਂਡ JavaScript ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਸਨੂੰ ਆਸਾਨੀ ਨਾਲ ਪ੍ਰਬੰਧਿਤ ਅਤੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰ ਸਕੇ।
  9. JavaScript ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ ਸੁਰੱਖਿਆ ਖਾਮੀਆਂ ਤੋਂ ਕਿਵੇਂ ਬਚਿਆ ਜਾ ਸਕਦਾ ਹੈ ?
  10. XSS ਹਮਲਿਆਂ ਤੋਂ ਬਚਣ ਲਈ, JavaScript ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਬਿਹਤਰ ਹੈ ਜਾਂ ਸੰਭਾਵੀ ਤੌਰ 'ਤੇ ਨੁਕਸਾਨਦੇਹ ਕੋਡ ਨੂੰ ਟੀਕਾ ਲਗਾਉਣ ਦੀ ਬਜਾਏ ਤਕਨੀਕਾਂ।

ਡਾਇਨਾਮਿਕ ਵੈੱਬਸਾਈਟਾਂ ਲਈ, ਏਕੀਕ੍ਰਿਤ ਕਰਨਾ ਪਾਈਥਨ ਬੈਕਐਂਡ ਦੇ ਨਾਲ ਡਾਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਅਤੇ ਦਿਖਾਉਣ ਲਈ ਇੱਕ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਰਣਨੀਤੀ ਹੈ। ਗਾਰੰਟੀ ਦੇਣ ਲਈ ਇੱਕ ਪੂਰਾ ਪੰਨਾ ਰੀਲੋਡ ਜ਼ਰੂਰੀ ਨਹੀਂ ਹੈ ਕਿ ਉਪਭੋਗਤਾ ਇੰਟਰਫੇਸ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਅੱਪਡੇਟ ਕਰਦਾ ਹੈ ਜਦੋਂ ਤਕਨੀਕਾਂ ਪਸੰਦ ਕਰਦੀਆਂ ਹਨ ਅਤੇ JSON ਜਵਾਬਾਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਨਤੀਜੇ ਵਜੋਂ ਉਪਭੋਗਤਾ ਅਨੁਭਵ ਨੂੰ ਸਮੁੱਚੇ ਤੌਰ 'ਤੇ ਵਧਾਇਆ ਗਿਆ ਹੈ।

ਅਜਿਹੇ ਪ੍ਰੋਗਰਾਮਾਂ ਨੂੰ ਵਿਕਸਿਤ ਕਰਦੇ ਸਮੇਂ ਗਲਤੀ ਪ੍ਰਬੰਧਨ, ਸੁਰੱਖਿਆ ਅਤੇ ਅਨੁਕੂਲਤਾ ਨੂੰ ਧਿਆਨ ਵਿੱਚ ਰੱਖਣਾ ਚਾਹੀਦਾ ਹੈ। ਜੇਕਰ ਅਧੂਰੇ ਜਵਾਬਾਂ ਨੂੰ ਸੰਭਾਲਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਡੇਟਾ ਸੈਨੀਟਾਈਜੇਸ਼ਨ ਯਕੀਨੀ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਐਪਲੀਕੇਸ਼ਨ ਵਧੇਰੇ ਲਚਕੀਲਾ ਹੋਵੇਗੀ। ਇਹ ਪਹੁੰਚ ਭਵਿੱਖ ਵਿੱਚ ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਹੋਰ ਵਧੀਆ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਜੋੜਨ ਲਈ ਇੱਕ ਮਜ਼ਬੂਤ ​​ਆਧਾਰ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ।

  1. ਇਹ ਸਮੱਗਰੀ ਹੈਂਡਲ ਕਰਨ ਲਈ Django ਦੇ ਅਧਿਕਾਰਤ ਦਸਤਾਵੇਜ਼ਾਂ 'ਤੇ ਆਧਾਰਿਤ ਹੈ ਜੇਸਨ ਰਿਸਪਾਂਸ , ਜੋ Django ਵਿੱਚ JSON ਜਵਾਬਾਂ ਦੇ ਕੰਮ ਕਰਨ ਬਾਰੇ ਵਿਸਤ੍ਰਿਤ ਜਾਣਕਾਰੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
  2. JavaScript ਬਾਰੇ ਹੋਰ ਸਮਝਣ ਲਈ API ਪ੍ਰਾਪਤ ਕਰੋ , MDN ਇਸ ਬਾਰੇ ਵਿਆਪਕ ਕਵਰੇਜ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ ਕਿ HTTP ਬੇਨਤੀਆਂ ਕਰਨ ਲਈ ਇਸਨੂੰ ਕਿਵੇਂ ਵਰਤਣਾ ਹੈ।
  3. JavaScript ਦੇ ਨਾਲ DOM ਹੇਰਾਫੇਰੀ ਲਈ ਇੱਕ ਹੋਰ ਮਦਦਗਾਰ ਸਰੋਤ ਹੈ ਬਣਾਓ ਐਲੀਮੈਂਟ ਦਸਤਾਵੇਜ਼ MDN ਤੋਂ, ਜੋ ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ ਕਿਵੇਂ ਗਤੀਸ਼ੀਲ ਤੌਰ 'ਤੇ HTML ਤੱਤਾਂ ਨੂੰ ਬਣਾਉਣਾ ਹੈ।
  4. API ਵਿਕਾਸ ਲਈ ਪਾਇਥਨ ਅਤੇ ਜੰਜੋ ਏਕੀਕਰਣ ਨੂੰ ਸਮਝਣ ਲਈ, ਅਧਿਕਾਰੀ Django ਪ੍ਰੋਜੈਕਟ ਵੈੱਬਸਾਈਟ ਇੱਕ ਵਿਸਤ੍ਰਿਤ ਗਾਈਡ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ।
  5. XSS ਵਰਗੇ JavaScript ਵਿੱਚ ਸੁਰੱਖਿਆ ਕਮਜ਼ੋਰੀਆਂ ਨੂੰ ਰੋਕਣ ਬਾਰੇ ਹੋਰ ਜਾਣਨ ਲਈ, OWASP ਕੋਲ ਇੱਕ ਸਹਾਇਕ ਗਾਈਡ ਹੈ ਕਰਾਸ-ਸਾਈਟ ਸਕ੍ਰਿਪਟਿੰਗ (XSS) ਹਮਲੇ