Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रणाली >> Android

Pydroid3 के साथ अपने Android फोन पर Python वेब ऐप बनाएं: चरण-दर-चरण मार्गदर्शिका

अरे, कैसे हो? मैं 18 साल का एक बैकएंड डेवलपर और एक महत्वाकांक्षी मशीन लर्निंग इंजीनियर हूं। और इस लेख में, मैं Python का उपयोग करके अपने फोन पर वेब ऐप बनाने के बारे में लिखने जा रहा हूं 😁। इसमें गोता लगाते हैं।

Pydroid3 के साथ अपने Android फोन पर Python वेब ऐप बनाएं: चरण-दर-चरण मार्गदर्शिका

आवश्यकताएं

यहां हमें पहली चीज चाहिए एक Android फोन, कम से कम संस्करण 6.0 और ऊपर। लेकिन क्या होगा अगर मैंने आपको बताया कि बस इतना ही चाहिए? सच होने के लिए बहुत अच्छा लगता है।

अब अगली चीज जो हमें करने की आवश्यकता है वह है अपने फोन पर Pydroid3 नामक एक मोबाइल एप्लिकेशन इंस्टॉल करना।

Pydroid3 के साथ अपने Android फोन पर Python वेब ऐप बनाएं: चरण-दर-चरण मार्गदर्शिका

जैसा कि आप देख सकते हैं, Pydroid3 एक मोबाइल एप्लिकेशन है जो आपको अपने मोबाइल फोन पर Python लिखने देता है, तो आगे बढ़ें और इसे इंस्टॉल करें।

अगली चीज जो हमें करने की आवश्यकता है वह है Django इंस्टॉल करना। यदि आप Django से परिचित नहीं हैं, तो कृपया यहां Django डॉक्स देखें।

Django इंस्टॉल करने के लिए हमें अपने Pydroid3 में साइड नेविगेशन खोलना होगा और Terminal चुनना होगा:

Pydroid3 के साथ अपने Android फोन पर Python वेब ऐप बनाएं: चरण-दर-चरण मार्गदर्शिका

फिर उस पर क्लिक करें और हमें यह देखना चाहिए:

Pydroid3 के साथ अपने Android फोन पर Python वेब ऐप बनाएं: चरण-दर-चरण मार्गदर्शिका

एक बार यह हो जाने के बाद आपको बस निम्न कमांड टाइप करना है:

pip install django

और आपको नीचे दिया गया परिणाम मिलना चाहिए। मुझे "requirements satisfied" संदेश मिल रहा है क्योंकि मेरे पास यह पहले से इंस्टॉल है।

Pydroid3 के साथ अपने Android फोन पर Python वेब ऐप बनाएं: चरण-दर-चरण मार्गदर्शिका

यह सफलतापूर्वक इंस्टॉल हो गया है, लेकिन आइए इसकी पुष्टि करें। टर्मिनल में django-admin टाइप करें और एंटर दबाएं।

आपको यह मिलना चाहिए:

Pydroid3 के साथ अपने Android फोन पर Python वेब ऐप बनाएं: चरण-दर-चरण मार्गदर्शिका

इसका मतलब है कि यह वास्तव में पहले से इंस्टॉल है।

अपना प्रोजेक्ट कैसे बनाएं

तो आइए अपना प्रोजेक्ट बनाना शुरू करें। अपना टर्मिनल खोलें और निम्न कमांड टाइप करें:

django-admin startproject myapp

यह आपके रूट फोल्डर में myapp नामक एक Django एप्लिकेशन बनाता है।

इसमें cd करके डायरेक्टरी बदलें cd myapp और python manage.py runserver टाइप करें। फिर आपको यह मिलना चाहिए:

Pydroid3 के साथ अपने Android फोन पर Python वेब ऐप बनाएं: चरण-दर-चरण मार्गदर्शिका

अब सर्वर शुरू हो गया है। अगला, ब्राउज़र में 127.0.0.1:8000 पर जाकर इसे टेस्ट करें।

Pydroid3 के साथ अपने Android फोन पर Python वेब ऐप बनाएं: चरण-दर-चरण मार्गदर्शिका

और बम! आपको देखना चाहिए कि Django सफलतापूर्वक सेटअप हो गया है।

अगली चीज जो हमें करने की आवश्यकता है वह है अपना Django ऐप बनाना। Django में, प्रोजेक्ट फोल्डर रूट के रूप में कार्य करता है जबकि ऐप एप्लिकेशन के रूप में कार्य करता है।

Django ऐप बनाने के लिए, सुनिश्चित करें कि आप अभी भी डायरेक्टरी में हैं, फिर python manage.py startapp todo टाइप करें। यह हमारे myapp प्रोजेक्ट में इस तरह एक To-do ऐप बनाता है:

Pydroid3 के साथ अपने Android फोन पर Python वेब ऐप बनाएं: चरण-दर-चरण मार्गदर्शिका

फिर todo फोल्डर के अंदर हमें ऐसा कुछ देखना चाहिए:

Pydroid3 के साथ अपने Android फोन पर Python वेब ऐप बनाएं: चरण-दर-चरण मार्गदर्शिका

जब हम उनके साथ काम करना शुरू करेंगे तो हम फाइलों पर आगे नज़र डालेंगे।

अपने एप्लिकेशन को कैसे कॉन्फिगर करें

अब आइए ऐप के लिए Django प्रोजेक्ट द्वारा सेवा देना संभव बनाएं। सबसे पहले, myapp फोल्डर में अपनी settings.py फाइल खोलें और इंस्टॉल्ड ऐप्स में 'todo' जोड़ें जैसे:

Pydroid3 के साथ अपने Android फोन पर Python वेब ऐप बनाएं: चरण-दर-चरण मार्गदर्शिका

अगला हमें अपना urls.py खोलना होगा और अपने कोड में निम्नलिखित जोड़ना होगा:

from django.urls import path, include path('', include('todo.urls'))
Pydroid3 के साथ अपने Android फोन पर Python वेब ऐप बनाएं: चरण-दर-चरण मार्गदर्शिका

वास्तव में क्या हुआ था कि मैंने django.urls से import path में include जोड़ा। और path (admin) के नीचे, हमने एक खाली पथ बनाया जो todo ऐप डायरेक्टरी में urls.py फाइल को इंगित करता है या शामिल करता है। मुझे आशा है कि यह स्पष्ट है।

अब हमें todo फाइल डायरेक्टरी में urls.py नामक एक नई फाइल बनाने की आवश्यकता है और इसमें निम्न कोड जोड़ें:

from django.urls import path from . import views urlpatterns = [ path('', views.index, name='home') ]
Pydroid3 के साथ अपने Android फोन पर Python वेब ऐप बनाएं: चरण-दर-चरण मार्गदर्शिका

हमने Django.urls से path इंपोर्ट किया और रूट डायरेक्टरी से views भी इंपोर्ट किया। फिर हमने पहले भाग को रूट लिंक के रूप में अपने urlpatterns बनाए। जैसा कि आप देख सकते हैं, views.index का मतलब है कि हम इस व्यू को views.py फाइल में index फंक्शन की ओर इंगित कर रहे हैं। आप देखेंगे कि यह एक पल में कैसे काम करता है।

आइए आगे बढ़ें हमारे views.py फाइल पर और कुछ कोड जोड़ें।

शीर्ष पर, HttpResponse इस तरह इंपोर्ट करें:

from django.http import HttpResponse

और इसके नीचे यह जोड़ें:

def index(request): return HttpResponse('Hello')
Pydroid3 के साथ अपने Android फोन पर Python वेब ऐप बनाएं: चरण-दर-चरण मार्गदर्शिका

जैसा कि आप देख सकते हैं, हमने index फंक्शन बनाया जिसे हमने अपने urls.py में बुलाया था और हमने इसमें एक request पैरामीटर पास किया। फिर हमने एक HttpResponse लौटाया।

लेकिन HttpResponse काम करने से पहले, हमें इसे django.http import HttpResponse से इंपोर्ट करना होगा – ABC जितना सरल। आइए इसे आजमाएं: अपना टर्मिनल खोलें और myapp में cd करें और इसे टेस्ट करने के लिए python manage.py runserver टाइप करें।

Pydroid3 के साथ अपने Android फोन पर Python वेब ऐप बनाएं: चरण-दर-चरण मार्गदर्शिका

जैसा कि आप देख सकते हैं, इसने प्रतिक्रिया लौटाई। तो अगला हम अपने टेम्पलेट HTML फाइलों को लोड करेंगे।

अपनी HTML फाइलों को लोड करने के लिए हमें todo डायरेक्टरी में इस क्रम में एक फोल्डर बनाने की आवश्यकता है:

todo/templates/todo

todo डायरेक्टरी में, templates नामक एक फोल्डर बनाएं। उस फोल्डर के अंदर, todo नामक एक फोल्डर बनाएं, बस इतना ही।

फिर आगे बढ़ें और index.html नामक एक साधारण HTML फाइल बनाएं और इसमें यह लिखें:

<h1>Hello world</h1>

इसे लोड करने के लिए, अपने views.py कोड को इस तरह बनाएं:

def index(request): return render(request, 'todo/index.html')
Pydroid3 के साथ अपने Android फोन पर Python वेब ऐप बनाएं: चरण-दर-चरण मार्गदर्शिका

अब प्रतिक्रिया लौटाने के बजाय हमने एक रेंडर व्यू लौटाया जो हमें अपने HTML टेम्पलेट को रेंडर करने की अनुमति देता है, अब इसे सेव करें, अपना टर्मिनल खोलें, myapp में cd करें और इसे चलाएं। हमें यह होना चाहिए

Pydroid3 के साथ अपने Android फोन पर Python वेब ऐप बनाएं: चरण-दर-चरण मार्गदर्शिका

जैसा कि आप देख सकते हैं यह अच्छी तरह से काम करता है - अगले चरण पर।

स्टैटिक फाइलों को कैसे सेट अप करें

अब स्टैटिक फाइलों को सेट अप करने के लिए, अपने todo डायरेक्टरी में एक नया फोल्डर बनाएं और इसे static नाम दें। उस फोल्डर के अंदर, एक फोल्डर बनाएं और इसे todo नाम दें।

तो यह ऐसा होना चाहिए: /static/todo/।

todo डायरेक्टरी में, एक फाइल बनाएं और इसे main.css नाम दें। फिर आइए इसमें थोड़ी स्टाइलिंग लिखें:

body { background-color: red; }

और इसे सेव करें।

अब आइए अपनी index.html फाइल को इस कोड को लिखकर फिर से संपादित करें:

{% load static %} <!Doctype html> <html> <head> <title>My page</title> <link rel="stylesheet" href="{% static 'todo/main.css' %}" > </head> <body> Hello </body> </html>
Pydroid3 के साथ अपने Android फोन पर Python वेब ऐप बनाएं: चरण-दर-चरण मार्गदर्शिका

और अब चलाते हैं:

Pydroid3 के साथ अपने Android फोन पर Python वेब ऐप बनाएं: चरण-दर-चरण मार्गदर्शिका

यदि आप मेरे साथ फॉलो कर रहे हैं, तो आपके पास उपरोक्त होना चाहिए।

मॉडल और एडमिन पैनल को कैसे लोड करें

अब हमारे एडमिन पैनल को लोड करने के लिए, हमें एक सुपरयूजर बनाना होगा। यह करना सरल है – बस अपना टर्मिनल खोलें और myapp फोल्डर में cd करें फिर python manage.py createsuperuser टाइप करें और एंटर दबाएं। आपको यह देखना चाहिए:

Pydroid3 के साथ अपने Android फोन पर Python वेब ऐप बनाएं: चरण-दर-चरण मार्गदर्शिका

हमें एक त्रुटि मिलती है क्योंकि हमने अभी तक python manage.py migrate नहीं चलाया है। तो इसे टाइप करें और एंटर दबाएं, और आपके पास ऐसा कुछ होना चाहिए:

Pydroid3 के साथ अपने Android फोन पर Python वेब ऐप बनाएं: चरण-दर-चरण मार्गदर्शिका

अब python manage.py createsuperuser टाइप करें और एंटर दबाएं:

Pydroid3 के साथ अपने Android फोन पर Python वेब ऐप बनाएं: चरण-दर-चरण मार्गदर्शिका

बस क्रेडेंशियल भरें। अगली चीज जो हमें करने की आवश्यकता है वह है अपना सर्वर चलाना और 127.0.0.1:8000/admin पर इंगित करना।

Pydroid3 के साथ अपने Android फोन पर Python वेब ऐप बनाएं: चरण-दर-चरण मार्गदर्शिका

लॉगिन करें और आपको डैशबोर्ड पर निर्देशित किया जाएगा:

Pydroid3 के साथ अपने Android फोन पर Python वेब ऐप बनाएं: चरण-दर-चरण मार्गदर्शिका

अब जब हमने एडमिन पैनल कर लिया है, तो आइए मॉडल (डेटाबेस) के साथ काम करें। हम एक मॉडल बनाएंगे जो कंटेंट एकत्र करता है। तो अपना models.py फाइल खोलें और यह कोड टाइप करें:

class Post(models.Model): content = models.CharField(max_length=255, null=False) def __str__(self): return self.content
Pydroid3 के साथ अपने Android फोन पर Python वेब ऐप बनाएं: चरण-दर-चरण मार्गदर्शिका

हम एक क्लास बनाते हैं जिसमें models.Model पैरामीटर होता है और एक वेरिएबल content देता है जो CharField() रखता है, टेक्स्ट फील्ड की तरह। अंत में हम एक मैजिक str बनाते हैं जो ऑब्जेक्ट के बजाय मॉडल का नाम लौटाता है।

तो अगला हमें माइग्रेशन चलाने की आवश्यकता है। अपना टर्मिनल खोलें, myapp में cd करें, और python manage.py makemigrations टाइप करें। आपको यह देखना चाहिए:

Pydroid3 के साथ अपने Android फोन पर Python वेब ऐप बनाएं: चरण-दर-चरण मार्गदर्शिका

इसका मतलब है कि इसने हमारे डेटाबेस में Post टेबल बना दी है। फिर python manage.py migrate भी चलाएं जिसके परिणामस्वरूप निम्न होगा:

Pydroid3 के साथ अपने Android फोन पर Python वेब ऐप बनाएं: चरण-दर-चरण मार्गदर्शिका

इसका मतलब है कि सब स्पष्ट है। अब इसे एडमिन पेज पर जोड़ने के लिए, admin.py खोलें और यह कोड टाइप करें:

from .models import * admin.site.register(Post)
Pydroid3 के साथ अपने Android फोन पर Python वेब ऐप बनाएं: चरण-दर-चरण मार्गदर्शिका

हमने मॉडल से सभी मॉडल क्लास इंपोर्ट कीं और एडमिन पैनल में Post मॉडल को रजिस्टर किया। अब अगर हम एडमिन पैनल खोलते हैं तो हमें Post दिखाई देना चाहिए और कुछ डेटा सेव करना चाहिए।

Pydroid3 के साथ अपने Android फोन पर Python वेब ऐप बनाएं: चरण-दर-चरण मार्गदर्शिका

ध्यान दें कि यह अब todo ऐप सूची में है:

Pydroid3 के साथ अपने Android फोन पर Python वेब ऐप बनाएं: चरण-दर-चरण मार्गदर्शिका

इस पर क्लिक करने के बाद आपको यह देखना चाहिए:

Pydroid3 के साथ अपने Android फोन पर Python वेब ऐप बनाएं: चरण-दर-चरण मार्गदर्शिका

फिर यदि आप चाहें तो एक पोस्ट बना सकते हैं।

DB से व्यू में डेटा कैसे रेंडर करें

अंत में हम अपने डेटा को DB से लाएंगे। ऐसा करने के लिए हमें अपने views.py को निम्नानुसार अपडेट करने की आवश्यकता है:

from .models import * def index(request): content = Post.objects.all() context = {'content': content} return render(request, 'todo/index.html', context)
Pydroid3 के साथ अपने Android फोन पर Python वेब ऐप बनाएं: चरण-दर-चरण मार्गदर्शिका

यह उतना ही सरल है: हमने models.py से सभी इंपोर्ट किए, content नामक एक वेरिएबल बनाया, और Post टेबल से सभी डेटा प्राप्त किया। फिर हमने इसे अपने व्यू में डिक्शनरी के रूप में पास किया। तो हमारे index.html में इसे काम करने के लिए बस यह जोड़ें:

{% for contents in content %} {{content.content}} {% endfor %}
Pydroid3 के साथ अपने Android फोन पर Python वेब ऐप बनाएं: चरण-दर-चरण मार्गदर्शिका

यहां, हमने टेम्पलेट टैग का उपयोग करके एक लूप लिखा और सभी डेटा कंटेंट प्राप्त किया। अब अपना टर्मिनल खोलें, myapp में cd करें, और सर्वर चलाएं ताकि जादू देख सकें:

Pydroid3 के साथ अपने Android फोन पर Python वेब ऐप बनाएं: चरण-दर-चरण मार्गदर्शिका

यह काम करता है, लेकिन आइए पुष्टि करें कि यह करता है:

Pydroid3 के साथ अपने Android फोन पर Python वेब ऐप बनाएं: चरण-दर-चरण मार्गदर्शिका

और परिणाम निम्न होना चाहिए:

Pydroid3 के साथ अपने Android फोन पर Python वेब ऐप बनाएं: चरण-दर-चरण मार्गदर्शिका

वियोला – यह ठीक काम करता है। अंत में आप इसे अधिक स्पष्ट रूप से पढ़ने के लिए एक लाइन ब्रेक जोड़ सकते हैं। और हम हो गए!

पढ़ने के लिए धन्यवाद। यदि आप गहन Django ट्यूटोरियल से गुजरना चाहते हैं तो कृपया मेरा YouTube चैनल Devstack देखें और सब्सक्राइब करें।

  1. एंड्रॉइड पर Laravel 8 इंस्टॉल करें: चरण-दर-चरण पूरी गाइड एंड्रॉइड पर Laravel 8 इंस्टॉल करें: चरण-दर-चरण पूरी गाइड

    नमस्ते! इस आर्टिकल में मैं आपको दिखाऊंगा कि आप अपने एंड्रॉइड फोन पर Laravel 8 कैसे इंस्टॉल कर सकते हैं। इस गाइड का पूरा फायदा उठाने के लिए आपको PHP का बेसिक ज्ञान होना चाहिए और आपको पता होना चाहिए कि Laravel क्या है। लेकिन अगर आपको नहीं पता, तो चिंता न करें – मैं बेसिक्स समझाऊंगा ताकि आप आसानी से श

  1. Android से iPhone फ्रेंड को ट्रैक करें: स्टेप-बाय-स्टेप गाइड Android से iPhone फ्रेंड को ट्रैक करें: स्टेप-बाय-स्टेप गाइड

    अपना स्मार्टफोन खोना सबसे बुरा सपना है क्योंकि आप अपने कॉन्टैक्ट्स, मीडिया फाइल्स और बैंकिंग और ईमेल जैसे कुछ एक्सक्लूसिव एक्सेस खो देते हैं। शुक्र है, GPS और जियोलोकेशन टेक्नोलॉजी ने आपके खोए हुए स्मार्टफोन को ट्रैक करना संभव बना दिया है। Google Play Store और App Store पर कई जियो-ट्रैकिंग ऐप्स उपलब

  1. एंड्रॉइड पर Google ऐप क्रैश ठीक करें – त्वरित, स्टेप-बाय-स्टेप समाधान एंड्रॉइड पर Google ऐप क्रैश ठीक करें – त्वरित, स्टेप-बाय-स्टेप समाधान

    Google ऐप एंड्रॉइड फोन पर क्रैश हो रहा है। मैंने कभी नहीं सोचा था कि एंड्रॉइड फोन पर क्रैश होने वाले सभी ऐप्स में से, एक ऐसा दिन आएगा जब एंड्रॉइड ऑपरेटिंग सिस्टम Google ऐप को एक्जीक्यूट नहीं कर पाएगा और इसे क्रैश कर देगा। आखिरकार, यह Google ही था जिसने Android बनाया और यह क्रैश किसी विशिष्ट स्मार्ट