Django
- ஜாங்கோ: ஒரு தொடக்கநிலைக்கான வழிகாட்டி
ஜாங்கோ (Django) என்பது பைத்தான் நிரலாக்க மொழியில் எழுதப்பட்ட ஒரு உயர்-நிலை வலை கட்டமைப்பு ஆகும். இது விரைவான மேம்பாடு மற்றும் சுத்தமான, நடைமுறை வடிவமைப்பு ஆகியவற்றை ஊக்குவிக்கிறது. ஜாங்கோ, சிக்கலான வலை பயன்பாடுகளை உருவாக்க தேவையான கருவிகள் மற்றும் அம்சங்களை வழங்குகிறது. இது பாதுகாப்பை மனதில் கொண்டு உருவாக்கப்பட்டது, மேலும் இது பொதுவான வலை பாதுகாப்பு குறைபாடுகளுக்கு எதிராக இயல்பான பாதுகாப்பை வழங்குகிறது. இந்த கட்டுரை ஜாங்கோவின் அடிப்படைகளை உங்களுக்கு அறிமுகப்படுத்துகிறது, மேலும் ஒரு எளிய வலை பயன்பாட்டை உருவாக்குவதற்கான வழிகாட்டியையும் வழங்குகிறது.
ஜாங்கோவின் சிறப்பம்சங்கள்
- **விரைவான மேம்பாடு:** ஜாங்கோ, மீண்டும் பயன்படுத்தக்கூடிய கூறுகள் மற்றும் கருவிகளை வழங்குவதன் மூலம் மேம்பாட்டு நேரத்தை குறைக்கிறது.
- **பாதுகாப்பு:** ஜாங்கோ, SQL இன்ஜெக்ஷன், XSS (Cross-Site Scripting), CSRF (Cross-Site Request Forgery) போன்ற பொதுவான பாதுகாப்பு அச்சுறுத்தல்களுக்கு எதிராக பாதுகாப்பை வழங்குகிறது.
- **அளவிடக்கூடியது:** ஜாங்கோ, அதிக ட்ராஃபிக்கை கையாளும் பெரிய வலை பயன்பாடுகளை உருவாக்க ஏற்றது.
- **பராமரிக்க எளிதானது:** ஜாங்கோவின் தெளிவான கட்டமைப்பு மற்றும் ஆவணங்கள், பயன்பாடுகளை பராமரிக்கவும் மேம்படுத்தவும் எளிதாக்குகின்றன.
- **பெரிய சமூகம்:** ஜாங்கோவுக்கு ஒரு பெரிய மற்றும் செயலில் உள்ள சமூகம் உள்ளது, இது ஆதரவையும் வளங்களையும் வழங்குகிறது.
- **ORM (Object-Relational Mapper):** ஜாங்கோவின் ORM, தரவுத்தளங்களுடன் எளிதாக தொடர்பு கொள்ள உதவுகிறது, SQL குறியீட்டை நேரடியாக எழுத வேண்டிய அவசியத்தை குறைக்கிறது.
- **டெம்ப்ளேட் எஞ்சின்:** ஜாங்கோவின் டெம்ப்ளேட் எஞ்சின், டைனமிக் HTML பக்கங்களை உருவாக்க உதவுகிறது.
- **நிர்வாக இடைமுகம்:** ஜாங்கோ தானாகவே ஒரு சக்திவாய்ந்த நிர்வாக இடைமுகத்தை உருவாக்குகிறது, இது தரவுத்தள உள்ளடக்கத்தை நிர்வகிக்க உதவுகிறது.
ஜாங்கோவை நிறுவுதல்
ஜாங்கோவை நிறுவ, உங்களுக்கு பைத்தான் மற்றும் `pip` நிறுவப்பட்டிருக்க வேண்டும். `pip` என்பது பைத்தானுக்கான தொகுப்பு மேலாளர் ஆகும். ஜாங்கோவை நிறுவ, பின்வரும் கட்டளையை பயன்படுத்தவும்:
```bash pip install Django ```
நிறுவிய பின், ஜாங்கோ சரியாக நிறுவப்பட்டுள்ளதா என்பதை சரிபார்க்க, பின்வரும் கட்டளையை இயக்கவும்:
```bash python -m django --version ```
இது நிறுவப்பட்ட ஜாங்கோ பதிப்பை காண்பிக்கும்.
ஒரு எளிய ஜாங்கோ திட்டம்
ஒரு புதிய ஜாங்கோ திட்டத்தை உருவாக்க, பின்வரும் கட்டளையை பயன்படுத்தவும்:
```bash django-admin startproject myproject ```
இது `myproject` என்ற பெயரில் ஒரு புதிய கோப்பகத்தை உருவாக்கும், அதில் திட்டத்திற்கான அடிப்படை கோப்புகள் இருக்கும்.
திட்ட கோப்பகத்திற்குள் செல்லவும்:
```bash cd myproject ```
திட்டத்தை இயக்க, பின்வரும் கட்டளையை பயன்படுத்தவும்:
```bash python manage.py runserver ```
இது மேம்பாட்டு சேவையகத்தை இயக்கும், மேலும் உங்கள் வலை பயன்பாட்டை `http://127.0.0.1:8000/` இல் அணுகலாம்.
ஜாங்கோ பயன்பாடுகள் (Apps)
ஜாங்கோ திட்டமானது பல பயன்பாடுகளால் ஆனது. ஒரு பயன்பாடு என்பது ஒரு குறிப்பிட்ட செயல்பாட்டைச் செய்யும் ஒரு தொகுப்பு ஆகும். உதாரணமாக, ஒரு வலைப்பதிவு பயன்பாடு, கட்டுரைகளை உருவாக்குதல், திருத்துதல் மற்றும் காண்பித்தல் போன்ற செயல்பாடுகளைக் கொண்டிருக்கும்.
ஒரு புதிய பயன்பாட்டை உருவாக்க, பின்வரும் கட்டளையை பயன்படுத்தவும்:
```bash python manage.py startapp myapp ```
இது `myapp` என்ற பெயரில் ஒரு புதிய கோப்பகத்தை உருவாக்கும், அதில் பயன்பாட்டிற்கான அடிப்படை கோப்புகள் இருக்கும்.
மாடல்கள் (Models)
மாடல்கள் தரவுத்தளத்தின் கட்டமைப்பை வரையறுக்கின்றன. ஒவ்வொரு மாடலும் ஒரு தரவுத்தள அட்டவணையை பிரதிபலிக்கிறது. ஜாங்கோவின் ORM மூலம், மாடல்களை பைத்தான் வகுப்புகளாக வரையறுக்கலாம்.
`myapp/models.py` கோப்பில், பின்வரும் மாதிரி குறியீட்டைச் சேர்க்கவும்:
```python from django.db import models
class Article(models.Model):
title = models.CharField(max_length=200) content = models.TextField() pub_date = models.DateTimeField('date published')
def __str__(self): return self.title
```
இந்த மாதிரி `Article` என்ற ஒரு அட்டவணையை வரையறுக்கிறது, அதில் `title`, `content`, மற்றும் `pub_date` ஆகிய புலங்கள் உள்ளன.
மாடல்களை உருவாக்கிய பிறகு, தரவுத்தளத்தில் அட்டவணைகளை உருவாக்க வேண்டும். பின்வரும் கட்டளையை பயன்படுத்தவும்:
```bash python manage.py makemigrations python manage.py migrate ```
காட்சிகள் (Views)
காட்சிகள் பயனர் கோரிக்கைகளுக்கு பதிலளிக்கின்றன. அவை தரவை செயலாக்குகின்றன மற்றும் டெம்ப்ளேட்களுக்கு அனுப்புகின்றன.
`myapp/views.py` கோப்பில், பின்வரும் காட்சி குறியீட்டைச் சேர்க்கவும்:
```python from django.shortcuts import render from .models import Article
def article_list(request):
articles = Article.objects.all() return render(request, 'myapp/article_list.html', {'articles': articles})
```
இந்த காட்சி அனைத்து கட்டுரைகளையும் தரவுத்தளத்திலிருந்து எடுத்து `article_list.html` டெம்ப்ளேட்க்கு அனுப்புகிறது.
டெம்ப்ளேட்கள் (Templates)
டெம்ப்ளேட்கள் HTML பக்கங்களை உருவாக்க பயன்படுகின்றன. அவை டைனமிக் தரவைக் காட்டவும் பயனர் இடைமுகத்தை வரையறுக்கவும் உதவுகின்றன.
`myapp/templates/myapp/article_list.html` கோப்பில், பின்வரும் டெம்ப்ளேட் குறியீட்டைச் சேர்க்கவும்:
```html <!DOCTYPE html> <html> <head>
<title>Article List</title>
</head> <body>
Article List
-
{% for article in articles %}
- வார்ப்புரு:Article.title {% endfor %}
</body> </html> ```
இந்த டெம்ப்ளேட் அனைத்து கட்டுரைகளின் தலைப்புகளையும் ஒரு பட்டியலில் காண்பிக்கும்.
URLகளை அமைத்தல்
URLகள் காட்சிகளுடன் இணைக்கப்பட வேண்டும். இது `myapp/urls.py` கோப்பில் செய்யப்படுகிறது.
`myapp/urls.py` கோப்பை உருவாக்கவும், அதில் பின்வரும் குறியீட்டைச் சேர்க்கவும்:
```python from django.urls import path from . import views
urlpatterns = [
path(, views.article_list, name='article_list'),
] ```
இந்த URL அமைப்பு, ரூட் URL (`/`) `article_list` காட்சிக்கு அனுப்பப்படும்.
திட்டத்தின் URLகளை உள்ளமைக்க, `myproject/urls.py` கோப்பில் மாற்றங்களைச் செய்ய வேண்டும்.
`myproject/urls.py` கோப்பில், பின்வரும் குறியீட்டைச் சேர்க்கவும்:
```python from django.contrib import admin from django.urls import include, path
urlpatterns = [
path('myapp/', include('myapp.urls')), path('admin/', admin.site.urls),
] ```
இந்த அமைப்பு `myapp` URLகளை `myapp.urls` கோப்பிலிருந்து இறக்குமதி செய்கிறது.
ஜாங்கோ நிர்வாக இடைமுகம்
ஜாங்கோ ஒரு சக்திவாய்ந்த நிர்வாக இடைமுகத்தை தானாகவே உருவாக்குகிறது. இந்த இடைமுகத்தை பயன்படுத்தி தரவுத்தள உள்ளடக்கத்தை நிர்வகிக்கலாம்.
நிர்வாக இடைமுகத்தை அணுக, பின்வரும் கட்டளையை இயக்கவும்:
```bash python manage.py createsuperuser ```
இது ஒரு சூப்பர்யூசரை உருவாக்க உங்களை அனுமதிக்கும், அவர்கள் நிர்வாக இடைமுகத்தில் உள்நுழைய முடியும்.
நிர்வாக இடைமுகத்தை அணுக, `http://127.0.0.1:8000/admin/` க்கு செல்லவும்.
மேம்பட்ட கருத்துக்கள்
- **படிவங்கள் (Forms):** பயனர் உள்ளீட்டைச் சேகரிக்கவும் சரிபார்க்கவும் படிவங்கள் பயன்படுத்தப்படுகின்றன.
- **உரிமங்கள் (Permissions):** பயனர்கள் என்ன செய்ய அனுமதிக்கப்படுகிறார்கள் என்பதை உரிமங்கள் கட்டுப்படுத்துகின்றன.
- **சிக்னல்கள் (Signals):** குறிப்பிட்ட நிகழ்வுகள் நடந்தால், சிக்னல்கள் செயல்பாடுகளை தூண்டுகின்றன.
- **டெஸ்ட் (Testing):** உங்கள் பயன்பாடு சரியாக வேலை செய்வதை உறுதிப்படுத்த டெஸ்ட் பயன்படுத்தப்படுகிறது.
- **சர்வர் (Server):** ஜாங்கோவை உற்பத்தி சூழலில் பயன்படுத்த, ஒரு வெப் சர்வர் (எ.கா., Nginx, Apache) தேவை.
- **தரவுத்தளங்கள் (Databases):** ஜாங்கோ பலதரப்பட்ட தரவுத்தளங்களை ஆதரிக்கிறது, PostgreSQL, MySQL, SQLite போன்றவை.
- **REST API:** ஜாங்கோ REST APIகளை உருவாக்க Django REST Framework போன்ற கருவிகளைப் பயன்படுத்தலாம்.
- **அசின்க்ரோனஸ் பணிகள்:** நீண்ட நேரம் எடுக்கும் பணிகளை பின்னணியில் இயக்க Celery போன்ற கருவிகளைப் பயன்படுத்தலாம்.
- **பாதுகாப்பு சிறப்பம்சங்கள்:** ஜாங்கோ வழங்கும் பாதுகாப்பு அம்சங்களைப் பற்றி மேலும் தெரிந்து கொள்ளுங்கள்.
- **செயல்திறன் மேம்பாடு:** ஜாங்கோ பயன்பாடுகளின் செயல்திறனை மேம்படுத்துவதற்கான உத்திகள்.
தொடர்புடைய திட்டங்கள் மற்றும் தொழில்நுட்பங்கள்
- பைத்தான் (Python): ஜாங்கோ எழுதப்பட்ட நிரலாக்க மொழி.
- HTML (HyperText Markup Language): வலை பக்கங்களை உருவாக்கப் பயன்படும் மொழி.
- CSS (Cascading Style Sheets): வலை பக்கங்களின் தோற்றத்தை வடிவமைக்கப் பயன்படும் மொழி.
- JavaScript: வலை பக்கங்களில் ஊடாடும் செயல்பாடுகளைச் சேர்க்கப் பயன்படும் மொழி.
- Git: பதிப்பு கட்டுப்பாட்டு அமைப்பு.
- Docker: பயன்பாடுகளை கொள்கலன்களில் பேக்கேஜ் செய்யப் பயன்படும் தளம்.
- AWS (Amazon Web Services): கிளவுட் கம்ப்யூட்டிங் சேவைகள்.
- Google Cloud Platform: கிளவுட் கம்ப்யூட்டிங் சேவைகள்.
- Azure: கிளவுட் கம்ப்யூட்டிங் சேவைகள்.
- React, Angular, Vue.js: ஜாங்கோவுடன் பயன்படுத்தக்கூடிய ஜாவாஸ்கிரிப்ட் கட்டமைப்புகள்.
- Postman: APIகளை சோதிக்கப் பயன்படும் கருவி.
- VS Code, PyCharm: பைத்தான் நிரலாக்கத்திற்கான ஒருங்கிணைந்த மேம்பாட்டு சூழல்கள் (IDEs).
- Stack Overflow: நிரலாக்க கேள்விகளுக்கான மன்றம்.
- Django Documentation: அதிகாரப்பூர்வ ஜாங்கோ ஆவணங்கள்.
- Django Packages: ஜாங்கோ பயன்பாடுகளுக்கான தொகுப்பு களஞ்சியம்.
வணிக அளவு பகுப்பாய்வு
ஜாங்கோ ஒரு திறந்த மூல கட்டமைப்பு என்பதால், இது இலவசமாகக் கிடைக்கிறது. இது சிறிய மற்றும் பெரிய திட்டங்களுக்கு ஏற்றது, மேலும் இது பல்வேறு தொழில்களில் பயன்படுத்தப்படுகிறது. ஜாங்கோவை பயன்படுத்தும் நிறுவனங்களுக்கு, மேம்பாட்டு செலவுகள் குறைவாக இருக்கும், மேலும் பராமரிப்பு எளிதாக இருக்கும். ஜாங்கோ ஒரு பரவலான திறமை தொகுப்பைக் கொண்டுள்ளது, எனவே திறமையான டெவலப்பர்களைக் கண்டுபிடிப்பது எளிது.
ஜாங்கோ, இணைய பயன்பாடுகள், APIகள், தரவு பகுப்பாய்வு தளங்கள், மின்வணிக தளங்கள் மற்றும் பலவற்றை உருவாக்கப் பயன்படுகிறது. இது ஒரு பல்துறை கட்டமைப்பாகும், இது பல்வேறு வகையான திட்டங்களுக்கு ஏற்றது.
முடிவுரை
ஜாங்கோ ஒரு சக்திவாய்ந்த மற்றும் பல்துறை வலை கட்டமைப்பு ஆகும், இது விரைவான மேம்பாடு, பாதுகாப்பு மற்றும் அளவிடக்கூடிய தன்மையை வழங்குகிறது. இந்த கட்டுரை ஜாங்கோவின் அடிப்படைகளை உங்களுக்கு அறிமுகப்படுத்தியுள்ளது, மேலும் ஒரு எளிய வலை பயன்பாட்டை உருவாக்குவதற்கான வழிகாட்டியையும் வழங்கியுள்ளது. ஜாங்கோவைப் பற்றி மேலும் அறிய, அதிகாரப்பூர்வ ஆவணங்களை ஆராயுங்கள் மற்றும் ஜாங்கோ சமூகத்தில் இணையுங்கள்.
பரிந்துரைக்கப்பட்ட எதிர்கால சந்தை பதிவு தளங்கள்
தளம் | எதிர்கால செயல்பாடுகள் | பதிவு |
---|---|---|
Binance Futures | 125x வரை மூலதனம், USDⓈ-M ஒப்பந்தங்கள் | இங்கு பதிவு செய்யவும் |
Bybit Futures | நிரந்தர தலைகீழ் ஒப்பந்தங்கள் | வணிகத்தை தொடங்கு |
BingX Futures | நகல் வணிகம் | BingX இல் சேர் |
Bitget Futures | USDT உறுதியான ஒப்பந்தங்கள் | கணக்கை திற |
BitMEX | கிரிப்டோ சந்தை, 100x வரை மூலதனம் | BitMEX |
நமது சமூகத்தில் சேர்க்கை
@strategybin என்ற Telegram சேனலுக்கு குழுசேர்க்கை செய்து மேலும் தகவல்களைப் பெறுங்கள். சிறந்த இலாப தளங்கள் – இங்கு பதிவு செய்யவும்.
நமது சமூகத்தில் பங்கேற்கவும்
@cryptofuturestrading என்ற Telegram சேனலுக்கு குழுசேர்க்கை செய்து பகுப்பாய்வு, இலவச சமிக்ஞைகள் மற்றும் மேலும் தகவல்களைப் பெறுங்கள்!