1. Django开发环境准备与项目创建
1.1 环境检查与版本确认
在开始任何Django项目前,环境配置是首要工作。我习惯使用以下命令确认核心组件版本:
bash复制python -m django --version
这个命令会输出当前安装的Django版本。根据我的经验,版本兼容性问题经常是新手遇到的第一个坑。比如Django 6.0需要Python 3.12或更高版本,如果环境不匹配会导致各种奇怪的错误。
提示:建议使用虚拟环境隔离项目依赖。我常用python -m venv venv创建虚拟环境,再通过source venv/bin/activate激活(Linux/Mac)或venv\Scripts\activate(Windows)。
1.2 项目初始化实战
创建Django项目的标准命令是:
bash复制django-admin startproject mysite
但我在实际项目中更推荐带目录的创建方式:
bash复制django-admin startproject mysite djangotutorial
这种写法会在djangotutorial目录下创建项目,保持工作区整洁。项目结构通常包含:
- manage.py:项目管理脚本
- mysite/settings.py:核心配置文件
- mysite/urls.py:主路由文件
启动开发服务器的命令很简单:
bash复制python manage.py runserver
但有个细节需要注意:默认只监听127.0.0.1,如果需要局域网访问,应该使用:
bash复制python manage.py runserver 0.0.0.0:8000
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 应用开发与视图编写
2.1 创建投票应用
Django采用"项目+应用"的架构设计。创建应用的命令是:
bash复制python manage.py startapp polls
这会在当前目录生成polls应用的基本结构:
- migrations/:数据库迁移文件
- admin.py:管理后台配置
- apps.py:应用配置
- models.py:数据模型
- tests.py:测试用例
- views.py:视图函数
2.2 编写第一个视图
视图是Django处理请求的核心组件。在polls/views.py中:
python复制from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
这个简单视图返回一个HTTP响应。但要让Django能找到这个视图,需要配置URL路由:
- 在polls目录下创建urls.py
- 添加路由配置:
python复制from django.urls import path
from . import views
urlpatterns = [
path("", views.index, name="index"),
]
- 在项目级的mysite/urls.py中包含应用路由:
python复制from django.contrib import admin
from django.urls import in
