一、Django 简介
Django 是一个高级 Python Web 框架,鼓励快速开发和简洁实用的设计。它内置 ORM、认证系统、后台管理、表单处理、路由控制等功能,广泛用于开发企业级网站、内容管理系统、电商平台等。
二、环境准备
2.1 安装 Python
Django 基于 Python 开发,请先安装 Python 3.7 及以上版本:
python3 --version
若未安装,可前往官网下载安装:https://www.python.org/downloads/
2.2 创建虚拟环境(推荐)
python3 -m venv venv
source venv/bin/activate # macOS/Linux
venv\Scripts\activate # Windows
三、安装 Django
使用 pip 安装最新版 Django:
pip install django
验证安装:
django-admin --version
四、创建 Django 项目
django-admin startproject mysite
cd mysite
python manage.py runserver
五、创建应用(App)
python manage.py startapp blog
注册 app:
在 mysite/settings.py
的 INSTALLED_APPS
添加:
INSTALLED_APPS = [
...
'blog',
]
六、数据库迁移与模型创建
6.1 定义模型
在 blog/models.py
中添加:
from django.db import models
class Post(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
created_at = models.DateTimeField(auto_now_add=True)
6.2 执行迁移
python manage.py makemigrations
python manage.py migrate
七、Django 后台管理
7.1 创建超级用户
python manage.py createsuperuser
7.2 注册模型
在 blog/admin.py
添加:
from django.contrib import admin
from .models import Post
admin.site.register(Post)
访问后台:http://127.0.0.1:8000/admin
八、配置 URL 路由
在 blog/views.py
中添加视图:
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello Django!")
在 blog/urls.py
中定义路由:
from django.urls import path
from . import views
urlpatterns = [
path('', views.index),
]
在 mysite/urls.py
中引入:
from django.urls import include, path
urlpatterns = [
path('', include('blog.urls')),
path('admin/', admin.site.urls),
]
九、常见问题
Q1: 启动时报错 “ModuleNotFoundError”?
确认是否在虚拟环境中,或模块未正确安装。
Q2: 网页样式错乱?
Django 默认不提供静态文件服务,需配置 STATIC_URL
和 STATICFILES_DIRS
。
十、推荐学习资源
本文由“小奇Java面试”原创发布,转载请注明出处。
可以搜索【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。