Django入门教程:搭建你的第一个Python网站
欢迎来到Django的世界!作为一名初学者,你或许对后端开发还很陌生。但别担心,这篇教程将带你从零开始,逐步学会如何用Django创建一个简单的Python网站。
什么是Django?

Django 是一种基于Python语言的开源Web框架。它可以帮助我们快速构建功能强大的网站和应用程序。通过Django,我们可以轻松地管理数据库、处理用户请求以及生成动态页面。
举个例子,假设你要做一个个人博客网站,Django可以帮你实现以下功能:
- 管理文章内容(增删改查)
- 用户登录注册
- 页面显示等
简单来说,Django就是“让程序员更高效”的工具!
开篇:环境准备

在学习Django之前,我们需要先安装一些必要的软件。以下是详细的步骤:
1. 安装Python
确保你的电脑上已经安装了Python。可以通过以下命令检查是否已安装:
python --version
如果未安装,请访问 Python官网 下载并安装最新版本(推荐Python 3.8及以上)。
2. 安装虚拟环境
为了隔离项目依赖,建议使用虚拟环境。运行以下命令安装virtualenv工具:
pip install virtualenv
接着,创建一个虚拟环境:
virtualenv myenv
激活虚拟环境:
- Windows:
myenv\Scripts\activate - Mac/Linux:
source myenv/bin/activate
3. 安装Django
在虚拟环境中安装Django:
pip install django
验证安装是否成功:
django-admin --version
如果看到版本号,则说明安装成功!
核心概念:理解Django的关键术语
在正式动手之前,我们需要了解几个基本概念,这些是Django的核心思想。

Model(模型)
- 数据库表结构的映射。例如,一篇文章可以用一个模型表示,包含标题、内容等字段。
View(视图)
- 处理用户的请求,并返回适当的内容(如HTML页面或JSON数据)。
Template(模板)
- 定义网页的布局和样式。类似于Word文档中的格式。
URLs
- 路由系统,告诉Django如何根据不同的网址调用相应的视图函数。
MVT模式
- Django遵循“模型-视图-模板”架构,即Model负责数据、View负责逻辑、Template负责展示。
实战项目:搭建一个简单的个人博客
现在,让我们通过一个具体的例子来实践Django吧!我们将创建一个简单的个人博客,支持添加和查看文章。
第一步:创建Django项目
运行以下命令创建项目:
django-admin startproject myblog
cd myblog
接下来,启动开发服务器:
python manage.py runserver
打开浏览器访问 http://127.0.0.1:8000/,你会看到默认的欢迎页面。
第二步:创建应用
每个Django项目都可以包含多个应用(App)。我们为博客创建一个名为articles的应用:
python manage.py startapp articles
将articles加入项目的INSTALLED_APPS列表中。编辑myblog/settings.py文件,找到INSTALLED_APPS部分,添加:
'articles',
第三步:定义模型
编辑articles/models.py,定义一个简单的文章模型:
from django.db import models
class Article(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
def __str__(self):
return self.title
接着,执行迁移命令以创建数据库表:
python manage.py makemigrations
python manage.py migrate
第四步:编写视图
编辑articles/views.py,创建一个显示所有文章的视图:
from django.shortcuts import render
from .models import Article
def article_list(request):
articles = Article.objects.all()
return render(request, 'article_list.html', {'articles': articles})
第五步:配置路由
编辑myblog/urls.py,导入并使用article_list视图:
from django.urls import path
from articles.views import article_list
urlpatterns = [
path('articles/', article_list, name='article_list'),
]
第六步:创建模板
在articles目录下创建templates/articles/article_list.html文件,写入以下HTML代码:
<!DOCTYPE html>
<html>
<head>
<title>我的博客</title>
</head>
<body>
<h1>文章列表</h1>
<ul>
{% for article in articles %}
<li>{{ article.title }}</li>
{% endfor %}
</ul>
</body>
</html>
重新访问 http://127.0.0.1:8000/articles/,你应该能看到空的文章列表。
第七步:插入测试数据
进入Django自带的管理后台:
python manage.py createsuperuser
按照提示设置用户名和密码后,访问 http://127.0.0.1:8000/admin/ 登录,然后创建几篇文章。
刷新 http://127.0.0.1:8000/articles/,你应该能看到刚刚添加的文章标题。
常见问题及解决方案
新手在学习Django时可能会遇到一些问题,以下是一些常见问题及其解决方法:
问题:无法连接到数据库
- 解决:检查
settings.py中的DATABASES配置是否正确。
- 解决:检查
问题:运行
python manage.py runserver报错- 解决:确保你处于正确的虚拟环境中,并且已经安装了Django。
问题:找不到静态文件
- 解决:在
settings.py中配置STATIC_URL和STATICFILES_DIRS路径。
- 解决:在
问题:模板错误
- 解决:检查模板路径是否正确,确保模板文件名与视图中一致。
学习建议:下一步的学习路径

完成了这个小项目后,你可以尝试以下进阶方向:
深入学习Django Admin
- 自定义管理后台,优化用户体验。
学习表单处理
- 使用Django Forms模块实现用户输入校验。
集成前端技术
- 结合Bootstrap或React提升页面美观度。
部署到线上
- 学习如何将Django项目部署到Heroku或AWS等平台。
探索Django REST framework
- 构建API接口,为移动端或第三方应用提供数据服务。
恭喜!你已经成功迈出了Django学习的第一步。希望这篇教程能帮助你更好地理解Django的基础知识,并激发你继续学习的兴趣!如果有任何疑问,请随时提问。祝你在编程道路上越走越远!

评论 0