Ubuntu 24.04
Sponsored Link

Django 4 : Install2024/05/31

 

Django स्थापित करें जो कि पायथन वेब अनुप्रयोग फ्रेमवर्क है।

[1] Django को Python venv के अंतर्गत इंस्टॉल करें। यह किसी भी सामान्य उपयोगकर्ता के लिए संभव है।
ubuntu@dlp:~$
python3 -m venv --system-site-packages ~/django

ubuntu@dlp:~$
source ~/django/bin/activate

(django) ubuntu@dlp:~$
pip3 install 'Django>=4,<5'

Collecting Django<5,>=4
  Downloading Django-4.2.13-py3-none-any.whl.metadata (4.1 kB)
Collecting asgiref<4,>=3.6.0 (from Django<5,>=4)
  Downloading asgiref-3.8.1-py3-none-any.whl.metadata (9.3 kB)
Collecting sqlparse>=0.3.1 (from Django<5,>=4)
  Downloading sqlparse-0.5.0-py3-none-any.whl.metadata (3.9 kB)
Downloading Django-4.2.13-py3-none-any.whl (8.0 MB)
Downloading asgiref-3.8.1-py3-none-any.whl (23 kB)
Downloading sqlparse-0.5.0-py3-none-any.whl (43 kB)
Installing collected packages: sqlparse, asgiref, Django
Successfully installed Django-4.2.13 asgiref-3.8.1 sqlparse-0.5.0

(django) ubuntu@dlp:~$
django-admin --version

4.2.13
# वेनव से बाहर निकलने के लिए, निम्न प्रकार चलाएँ

(django) ubuntu@dlp:~$
deactivate

ubuntu@dlp:~$
[2] एक परीक्षण परियोजना बनाएं.
यदि UFW चल रहा है और अन्य होस्ट से Django तक भी पहुँच है, तो रूट विशेषाधिकार के साथ उन पोर्ट को अनुमति दें जिन्हें आप उपयोग करने की योजना बना रहे हैं। (नीचे दिया गया उदाहरण [8000/tcp] का उपयोग करता है)
ubuntu@dlp:~$
source ~/django/bin/activate
# टेस्टप्रोजेक्ट बनाएं

(django) ubuntu@dlp:~$
django-admin startproject testproject

(django) ubuntu@dlp:~$
cd testproject

# डेटाबेस कॉन्फ़िगर करें (डिफ़ॉल्ट SQLite है)

(django) ubuntu@dlp:~/testproject$
python manage.py migrate
# व्यवस्थापक उपयोगकर्ता बनाएं

(django) ubuntu@dlp:~/testproject$
python manage.py createsuperuser

Username (leave blank to use 'ubuntu'):
ubuntu

Email address:
ubuntu@dlp.srv.world

Password:
Password (again):
Superuser created successfully.
(django) ubuntu@dlp:~/testproject$
vi testproject/settings.py
# पंक्ति 28 : सेट करें कि क्या आप अन्य होस्ट से Django तक पहुंच की अनुमति देते हैं
# होस्ट को अल्पविराम से अलग करके निर्दिष्ट करें
# यदि सभी को अनुमति है, तो निम्नानुसार निर्दिष्ट करें

ALLOWED_HOSTS = [
'*'
]
# सर्वर शुरू करें

(django) ubuntu@dlp:~/testproject$
python manage.py runserver 0.0.0.0:8000

Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).
May 31, 2024 - 03:44:25
Django version 4.2.13, using settings 'testproject.settings'
Starting development server at http://0.0.0.0:8000/
Quit the server with CONTROL-C.
[4] क्लाइंट कंप्यूटर से [(सर्वर का होस्टनाम या IP पता):8000/] तक पहुँच। यदि निम्न साइट सामान्य रूप से प्रदर्शित होती है तो यह ठीक है।
[5] [(सर्वर का होस्टनाम या आईपी पता):8000/admin] पर एडमिन साइट का उपयोग करना संभव है।
[6] Django का उपयोग करने के लिए एक परीक्षण अनुप्रयोग बनाएं।
ubuntu@dlp:~$
source ~/django/bin/activate
(django) ubuntu@dlp:~$
cd testproject

(django) ubuntu@dlp:~/testproject$
python manage.py startapp test_app

(django) ubuntu@dlp:~/testproject$
vi test_app/views.py
# अंतिम पंक्ति में जोड़ें

from django.http import HttpResponse
def main(request):
    html = '<html>\n' \
           '<body>\n' \
           '<div style="width: 100%; font-size: 40px; font-weight: bold; text-align: center;">\n' \
           'Django Test Page\n' \
           '</div>\n' \
           '</body>\n' \
           '</html>\n'
    return HttpResponse(html)

(django) ubuntu@dlp:~/testproject$
vi testproject/urls.py
# पंक्ति 18, 22 : निम्न प्रकार जोड़ें

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('test_app/', include('test_app.urls')),
]

(django) ubuntu@dlp:~/testproject$
vi test_app/urls.py
# नया निर्माण

from django.urls import path
from .views import main

urlpatterns = [
    path('', main, name='home')
]

(django) ubuntu@dlp:~/testproject$
vi testproject/settings.py
# पंक्ति 33 : [INSTALLED_APPS] अनुभाग में परीक्षण एप्लिकेशन जोड़ें

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'test_app',
)

(django) ubuntu@dlp:~/testproject$
python manage.py runserver 0.0.0.0:8000

[7] क्लाइंट कंप्यूटर से [(सर्वर का होस्टनाम या IP पता):8000/testapp/] तक पहुँच। यदि testapp सामान्य रूप से प्रदर्शित होता है तो यह ठीक है।
मिलान सामग्री