# Django પ્રવેશ માર્ગદર્શિકા: તમારું પ્રથમ વેબસાઇટ ઝડપી બનાવવું
Django એ એક અસરકારક અને શક્તિશાળી Python વેબ વિકાસ ફ્રેમવર્ક છે, જે જટિલ વેબ એપ્લિકેશન્સ અને વેબસાઇટ્સ બનાવવા માટે યોગ્ય છે. આ ફ્રેમવર્કમાં ઘણા ઉપયોગી ફીચર્સ એકીકૃત છે, જે વિકાસકર્તાઓને મજબૂત એપ્લિકેશન્સ ઝડપથી બનાવવામાં સક્ષમ બનાવે છે. તમે નવા છો કે થોડા અનુભવ ધરાવતા વિકાસકર્તા છો, Django તમને ઘણા સુવિધાઓ પ્રદાન કરી શકે છે. આ લેખમાં, અમે ચોક્કસ પગલાં દ્વારા તમને બતાવશું કે કેવી રીતે Django નો ઉપયોગ કરીને તમારું પ્રથમ વેબસાઇટ બનાવવું.
## 1. પર્યાવરણ તૈયાર કરવું
શરૂઆત કરતા પહેલા, ખાતરી કરો કે તમારા વિકાસ પર્યાવરણમાં Python અને pip (Python નું પેકેજ મેનેજમેન્ટ ટૂલ) સ્થાપિત છે. Django ને Python 3.6 અને ઉપરના સંસ્કરણની જરૂર છે.
### Python અને pip સ્થાપિત કરવું
તમે [Python ની વેબસાઇટ](https://www.python.org/downloads/) પરથી તમારા ઓપરેટિંગ સિસ્ટમ માટે યોગ્ય સંસ્કરણ ડાઉનલોડ અને સ્થાપિત કરી શકો છો. સ્થાપન પછી, કમાન્ડ લાઇન દ્વારા Python અને pip ના સંસ્કરણની તપાસ કરો:
```bash
python --version
pip --version
```
### Django સ્થાપિત કરવું
pip દ્વારા Django સ્થાપિત કરવું ખૂબ જ સરળ છે. કમાન્ડ લાઇનમાં નીચેની કમાન્ડ દાખલ કરો:
```bash
pip install django
```
સ્થાપન પૂર્ણ થયા પછી, ખાતરી કરો કે તમે કમાન્ડ લાઇનમાં Django નું સંસ્કરણ શોધી શકો છો:
```bash
django-admin --version
```
## 2. Django પ્રોજેક્ટ બનાવવું
Django સ્થાપિત થયા પછી, આપણે એક નવો પ્રોજેક્ટ બનાવવાનું શરૂ કરી શકીએ છીએ. પ્રોજેક્ટ એ Django ની મૂળભૂત રચના છે, જેમાં તમારી એપ્લિકેશન્સ અને રૂપરેખાઓ શામેલ છે.
### પ્રોજેક્ટ બનાવવું
જ્યાં તમે પ્રોજેક્ટ બનાવવા માંગો છો તે ડિરેક્ટરીમાં, નીચેની કમાન્ડ ચલાવો:
```bash
django-admin startproject myproject
```
આ `myproject` નામની નવી ડિરેક્ટરી બનાવશે, જેમાં કેટલાક ડિફોલ્ટ ફાઇલો અને ડિરેક્ટરીની રચના હશે.
### ડિરેક્ટરીની રચના
તમે નીચેની ડિરેક્ટરીની રચના જુઓ છો:
```
myproject/
manage.py
myproject/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
```
- `manage.py`: Django નું મેનેજમેન્ટ ટૂલ, જે પ્રોજેક્ટને મેનેજ કરવા માટે ઉપયોગમાં લેવાય છે.
- `settings.py`: પ્રોજેક્ટની રૂપરેખા ફાઇલ, તમે અહીં ડેટાબેસ, સ્થિર ફાઇલો વગેરે રૂપરેખાંકિત કરી શકો છો.
- `urls.py`: પ્રોજેક્ટની URL માર્ગ રૂપરેખા.
- `asgi.py` અને `wsgi.py`: ડિપ્લોયમેન્ટ માટેના ઇન્ટરફેસ રૂપરેખાંકન.
## 3. વિકાસ સર્વર ચલાવવો
પ્રોજેક્ટ ડિરેક્ટરીમાં, Django ના વિકાસ સર્વરને શરૂ કરવા માટે નીચેની કમાન્ડનો ઉપયોગ કરો:
```bash
python manage.py runserver
```
જો બધું યોગ્ય રીતે કાર્ય કરે છે, તો તમે બ્રાઉઝરમાં [http://127.0.0.1:8000/](http://127.0.0.1:8000/) પર Django નું સ્વાગત પાનું જોઈ શકો છો.
## 4. પ્રથમ એપ્લિકેશન બનાવવી
Django પ્રોજેક્ટમાં અનેક એપ્લિકેશન્સ હોઈ શકે છે. દરેક એપ્લિકેશન ચોક્કસ કાર્યાત્મક મૉડ્યુલ માટે જવાબદાર છે.
### એપ્લિકેશન બનાવવી
`myproject` ડિરેક્ટરીમાં, `myapp` નામની એપ્લિકેશન બનાવવા માટે નીચેની કમાન્ડ ચલાવો:
```bash
python manage.py startapp myapp
```
આ તમારા પ્રોજેક્ટ ડિરેક્ટરીમાં એક નવી `myapp` ડિરેક્ટરી બનાવશે, જેની રચના આ રીતે હશે:
```
myapp/
migrations/
__init__.py
admin.py
apps.py
models.py
tests.py
views.py
```
### settings.py માં ફેરફાર કરવો
`settings.py` માં તમારા એપ્લિકેશનને નોંધણી કરો. `INSTALLED_APPS` યાદી શોધો અને `'myapp',` ઉમેરો:
```python
INSTALLED_APPS = [
...
'myapp',
]
```
## 5. દૃશ્યો અને ટેમ્પલેટ બનાવો
Django MVC મોડલ અપનાવે છે, દૃશ્યો અને ટેમ્પલેટ એકબીજાને પૂરક છે.
### દૃશ્ય બનાવવું
`myapp/views.py` માં એક સરળ દૃશ્ય વ્યાખ્યાયિત કરો:
```python
from django.http import HttpResponse
def home(request):
return HttpResponse("Hello, Django!")
```
### URL કન્ફિગર કરવું
`myapp` ડિરેક્ટરીમાં `urls.py` નામનું ફાઇલ બનાવો અને URL માર્ગો સેટ કરો:
```python
from django.urls import path
from . import views
urlpatterns = [
path('', views.home, name='home'),
]
```
પછી પ્રોજેક્ટના `urls.py` માં `myapp` ના URL ને લાવજો:
```python
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('myapp.urls')),
]
```
## 6. તમારા પાનું ઍક્સેસ કરો
હવે, તમે ફરીથી ડેવલપમેન્ટ સર્વર શરૂ કરી શકો છો, અને [http://127.0.0.1:8000/](http://127.0.0.1:8000/) પર જાઓ. તમે "Hello, Django!" સંદેશા જોઈ શકો છો.
## 7. ડેટાબેસ સપોર્ટ ઉમેરો
Django ડિફોલ્ટ રીતે SQLite ડેટાબેસનો ઉપયોગ કરે છે, પરંતુ તે MySQL, PostgreSQL અને અન્ય ડેટાબેસને પણ સપોર્ટ કરે છે. નીચે SQLite ને કેવી રીતે કન્ફિગર કરવું તે છે.
### ડેટાબેસ સેટિંગ્સ
`settings.py` માં `DATABASES` વિભાગ શોધો, ડિફોલ્ટ કન્ફિગરેશન આ રીતે દેખાય છે:
```python
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / "db.sqlite3",
}
}
```
તમે જરૂર મુજબ અન્ય ડેટાબેસમાં ફેરફાર કરી શકો છો. ઉદાહરણ તરીકે PostgreSQL નો ઉપયોગ:
```python
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'yourdbname',
'USER': 'yourusername',
'PASSWORD': 'yourpassword',
'HOST': 'localhost',
'PORT': '5432',
}
}
```
સુનિશ્ચિત કરો કે સંબંધિત ડેટાબેસ ડ્રાઈવર ઇન્સ્ટોલ છે, ઉદાહરણ તરીકે PostgreSQL માટે, તમને `psycopg2` ઇન્સ્ટોલ કરવાની જરૂર છે.
```bash
pip install psycopg2
```
## 8. મોડેલ બનાવો અને ડેટાબેસને માઇગ્રેટ કરો
આગળ, આપણે એક સરળ મોડેલ વ્યાખ્યાયિત કરીએ છીએ અને તેને ડેટાબેસમાં માઇગ્રેટ કરીએ છીએ.
### મોડેલ બનાવવું
`myapp/models.py` માં નીચેની કોડ ઉમેરો, એક સરળ મોડેલ વ્યાખ્યાયિત કરવા માટે:
生成迁移
运行以下命令生成数据库迁移文件:
python manage.py makemigrations
然后,应用这些迁移:
python manage.py migrate
9. 创建管理员界面
Django 自带一个强大的管理员界面,方便你管理数据。
创建超级用户
通过以下命令创建管理员账户:
python manage.py createsuperuser
添加模型到管理界面
在 myapp/admin.py 中注册你的模型:
from django.contrib import admin
from .models import Item
admin.site.register(Item)
现在再次运行开发服务器,访问 http://127.0.0.1:8000/admin,使用创建的超级用户登录,你能看到刚刚注册的模型。
结语
ડજાંગો એક શક્તિશાળી વેબ વિકાસ ફ્રેમવર્ક છે, જે તમને ઝડપી વેબ એપ્લિકેશન બનાવવામાં મદદ કરે છે. આ લેખમાં વર્ણવેલા પદ્ધતિઓ દ્વારા, તમે સરળતાથી એક સરળ ડજાંગો વેબસાઇટ બનાવી શકો છો અને તેની કાર્યક્ષમતાને વિસ્તારી શકો છો. જેમ જેમ તમે ડજાંગો વિશે વધુ જાણશો, તમે વધુ ઉચ્ચ સ્તરના લક્ષણો શોધી શકો છો, જેમ કે વપરાશકર્તા પ્રમાણન, RESTful API, પરીક્ષણ વગેરે. આશા છે કે આ પ્રવેશ માર્ગદર્શિકા તમને પ્રથમ પગલું ભરવામાં મદદ કરશે, તમારી ડજાંગો સફરની શરૂઆત કરવા!