Django 基本介绍
Django 是一个基于 Python 的高性能 Web 框架,采用 MTV(Model-Template-View)模式,内置 ORM、Admin 后台、表单处理等功能,适合快速开发安全、可维护的 Web 应用。
Django 安装配置
确保已安装 Python(3.6+),通过 pip 安装 Django:
bash
pip install django
验证安装:
bash
django-admin --version
创建项目
使用命令行创建项目骨架:
bash
django-admin startproject myproject
目录结构说明:
manage.py:项目管理脚本。myproject/settings.py:全局配置(数据库、中间件等)。myproject/urls.py:主路由配置。
运行开发服务器
进入项目目录,启动开发服务器:
bash
python manage.py runserver
默认访问 http://127.0.0.1:8000。
关键配置项
修改 settings.py 以适配需求:
-
数据库 :默认为 SQLite,可切换 MySQL/PostgreSQL:
pythonDATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'mydatabase', 'USER': 'root', 'PASSWORD': 'password', } } -
时区与语言 :
pythonLANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/Shanghai' -
静态文件 :配置
STATIC_URL和STATIC_ROOT。
创建应用
Django 项目由多个应用组成,创建应用:
bash
python manage.py startapp myapp
在 settings.py 的 INSTALLED_APPS 中添加应用名:
python
INSTALLED_APPS = [
...,
'myapp',
]
数据模型与迁移
在 myapp/models.py 中定义模型:
python
from django.db import models
class Article(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
生成并执行迁移:
bash
python manage.py makemigrations
python manage.py migrate
路由与视图
-
视图 :在
myapp/views.py中定义逻辑:pythonfrom django.shortcuts import render def home(request): return render(request, 'home.html') -
路由 :在
myapp/urls.py中配置路径:pythonfrom django.urls import path from . import views urlpatterns = [ path('', views.home, name='home'), ]在主路由
myproject/urls.py中引入应用路由:pythonfrom django.urls import include urlpatterns = [ path('', include('myapp.urls')), ]
模板渲染
在 myapp/templates/ 下创建模板文件(如 home.html),使用 Django 模板语法动态渲染数据。
Admin 后台
创建超级用户:
bash
python manage.py createsuperuser
访问 http://127.0.0.1:8000/admin 登录,在 myapp/admin.py 中注册模型:
python
from django.contrib import admin
from .models import Article
admin.site.register(Article)
注意事项
- 调试模式:开发时
DEBUG=True,生产环境必须设为False。 - 安全密钥:
SECRET_KEY需保密,避免泄露。 - 跨域问题:生产环境需配置
ALLOWED_HOSTS或使用 CORS 中间件。