django from
Create a Django Project:
bash django-admin startproject project_name
Create a Django App:
bash python manage.py startapp app_name
Define Models in the App: In
models.py
: ```python from django.db import models
class YourModel(models.Model): field1 = models.CharField(max_length=100) field2 = models.IntegerField() ```
Make Migrations:
bash python manage.py makemigrations
Apply Migrations:
bash python manage.py migrate
Create an Admin User:
bash python manage.py createsuperuser
Register Models in Admin: In
admin.py
: ```python from django.contrib import admin from .models import YourModel
admin.site.register(YourModel) ```
- Create Views:
In
views.py
: ```python from django.shortcuts import render from .models import YourModel
def your_view(request): data = YourModel.objects.all() return render(request, 'your_template.html', {'data': data}) ```
Create Templates: Create HTML templates in the
templates
folder.Configure URLs: In
urls.py
(app-level): ```python from django.urls import path from . import viewsurlpatterns = [ path('your_path/', views.your_view, name='your_view_name'), ] ```
Include App URLs in Project URLs: In
urls.py
(project-level): ```python from django.contrib import admin from django.urls import path, includeurlpatterns = [ path('admin/', admin.site.urls), path('your_app/', include('your_app.urls')), ] ```
Run the Development Server:
bash python manage.py runserver
Open the Admin Site: Visit
http://127.0.0.1:8000/admin/
in your browser and log in with the superuser credentials.Test Views: Visit
http://127.0.0.1:8000/your_app/your_path/
in your browser.Create Forms (Optional): In
forms.py
: ```python from django import forms from .models import YourModelclass YourModelForm(forms.ModelForm): class Meta: model = YourModel fields = 'all' ```
Use Forms in Views (Optional): Update
views.py
to use the form.Update Templates to Display Form (Optional): Update HTML templates to include the form.
Customize Settings (Optional): Update
settings.py
for custom configurations.Static Files (Optional): Manage static files in the
static
folder and use{% load static %}
in templates.Deploy (Optional): Deploy the Django project based on your chosen hosting platform.
Version Control (Optional): Use version control (e.g., Git) to track changes in your project.