当前位置: 首页 > news >正文

Django入门教程:从零构建Web应用

Django是一个高效、安全的Python Web框架,适合快速开发复杂应用。以下教程涵盖基础配置、模型设计、视图逻辑等核心内容,附带代码示例和最佳实践。


安装与环境配置

确保Python 3.8+已安装,通过pip安装Django:

pip install django

创建新项目并启动开发服务器:

django-admin startproject myproject
cd myproject
python manage.py runserver

访问http://127.0.0.1:8000可见默认欢迎页。

在这里插入图片描述


项目结构解析

典型Django项目包含以下关键文件:

myproject/
├── manage.py         # 项目管理脚本
└── myproject/├── __init__.py├── settings.py   # 全局配置├── urls.py       # 主路由└── wsgi.py       # 生产部署入口

创建第一个应用

生成新应用blog并注册到项目:

python manage.py startapp blog

settings.py中添加应用:

INSTALLED_APPS = [...,'blog.apps.BlogConfig',
]

模型设计示例

blog/models.py中定义文章模型:

from django.db import modelsclass Article(models.Model):title = models.CharField(max_length=200)content = models.TextField()pub_date = models.DateTimeField(auto_now_add=True)def __str__(self):return self.title

迁移数据库:

python manage.py makemigrations
python manage.py migrate

视图与URL路由

创建基础视图(blog/views.py):

from django.shortcuts import render
from .models import Articledef article_list(request):articles = Article.objects.all()return render(request, 'blog/list.html', {'articles': articles})

配置URL路由(myproject/urls.py):

from django.urls import path
from blog import viewsurlpatterns = [path('articles/', views.article_list),
]

模板系统实践

blog/templates/blog/list.html中创建模板:

<!DOCTYPE html>
<html>
<head><title>文章列表</title>
</head>
<body>{% for article in articles %}<div class="article"><h2>{{ article.title }}</h2><p>{{ article.content|truncatechars:100 }}</p></div>{% endfor %}
</body>
</html>

后台管理配置

blog/admin.py中注册模型:

from django.contrib import admin
from .models import Articleadmin.site.register(Article)

创建超级用户:

python manage.py createsuperuser

访问/admin即可管理数据。


静态文件处理

settings.py中配置静态文件路径:

STATIC_URL = '/static/'
STATICFILES_DIRS = [BASE_DIR / "static"]

示例CSS文件(static/css/style.css):

.article {margin-bottom: 20px;padding: 15px;border: 1px solid #ddd;
}

Django Shell操作

通过交互式shell测试模型:

python manage.py shell
from blog.models import Article
Article.objects.create(title="测试文章", content="这是示例内容")

生产部署要点

推荐部署方式:

  • 使用Gunicorn或uWSGI作为应用服务器
  • Nginx反向代理处理静态文件
  • PostgreSQL替代SQLite
  • 设置DEBUG=False并配置ALLOWED_HOSTS

通过以上步骤可快速搭建功能完整的Django应用,后续可扩展用户认证、REST API等功能。官方文档提供深入细节:https://docs.djangoproject.com/

相关文章:

  • Android-Layout Inspector使用手册
  • 【STM32】外部中断
  • SQL Server 如何实现高可用和读写分离技术架构
  • 信创领域下大数据技术的落地应用场景探析
  • Spring Boot高并发 锁的使用方法
  • 【1-认识three.js与开发环境搭建】
  • LeetCode Hot100(回溯)
  • 2025 Java开发生态全景图:云原生、AI与性能优化的技术融合
  • 通达信 股道主力资金 幅图分析系统
  • 机器学习17-发展历史补充
  • 一分钟了解Transformer
  • spring-ai 1.0.0 (1)模型调用能力
  • Vue样式绑定与条件渲染详
  • MS91051模拟前端可Pin to Pin兼容LMP91051
  • 数据结构进阶 - 第三章 栈与队列
  • 专题:2025中国游戏科技发展研究报告|附130+份报告PDF、原数据表汇总下载
  • flutter结合ai工具(其他语言通用)
  • SpringBoot 中使用 @Async 实现异步调用​
  • 设计模式 | 原型模式
  • Oracle LogMiner分析日志的三种方法示例