Django 本地开发指南

使用 Django 在 localhost:8000 运行 Python Web 应用,配置 SQLite 或 PostgreSQL 数据库。


Django 是 Python 全栈 Web 框架,内置 ORM、Admin 后台与认证系统。本地开发使用 runserver 命令,默认 **http://localhost:8000**。

默认 localhost 访问

用途地址
开发服务器http://localhost:8000
Admin 后台http://localhost:8000/admin
指定端口python manage.py runserver 8080

快速开始

python -m venv .venv
source .venv/bin/activate   # Windows: .venv\Scripts\activate
pip install django
django-admin startproject mysite
cd mysite
python manage.py migrate
python manage.py runserver

数据库

默认 SQLite(零配置):

# settings.py 默认
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}

PostgreSQL(推荐生产与复杂项目):

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'HOST': 'localhost',
        'PORT': '5432',
        'NAME': 'mydb',
        'USER': 'postgres',
        'PASSWORD': 'secret',
    }
}

需安装:pip install psycopg2-binary

创建超级用户

python manage.py createsuperuser

访问 http://localhost:8000/admin 登录管理后台。

与 FastAPI / Flask 对比

框架默认端口特点
Django8000全栈、Admin、ORM 一体
Flask5000微框架,灵活
FastAPI8000(Uvicorn)异步 API 优先

常见问题

8000 端口占用
改用 runserver 8001;或结束占用进程(见 port-conflicts 文章)。

静态文件不加载
开发环境 Django 自动处理;生产需 collectstatic + WhiteNoise/Nginx。

ALLOWED_HOSTS
本地 DEBUG=True 时通常无妨;部署时需设置域名。

小结

Django 本地开发运行 python manage.py runserver,访问 **http://localhost:8000**;数据库可先用 SQLite,进阶切换 PostgreSQL(5432)。

访客计数:------ Best viewed in Netscape Navigator · 800×600 © LocalHost Run