返回

Django 文档中文翻译,上手你的第一个 Django Web 应用程序!

见解分享

Django 文档中文翻译

第二章(第一节)

快速上手

欢迎来到 Django

Django 是一个在快节奏新闻编辑室环境中开发的 Python Web 框架。其目的是帮助你快速上手并构建出色的 Web 应用程序。

Django 的优势

  • 快速开发: Django 提供了一个全面的工具集,可以加快 Web 应用程序的开发过程。
  • 可扩展性: Django 可以轻松地扩展以处理高流量和复杂应用程序。
  • 安全可靠: Django 内置了安全功能,以保护你的应用程序免受攻击和数据泄露。
  • 社区支持: Django 拥有一个活跃的社区,提供支持、文档和资源。

入门 Django

要开始使用 Django,你需要:

  • 安装 Python 3.6 或更高版本
  • 安装 Django
  • 创建一个新的 Django 项目

安装 Django

使用 pip 安装 Django:

pip install Django

创建新项目

创建新项目:

django-admin startproject mysite

这将创建一个包含以下文件和目录的项目目录:

  • manage.py:Django 管理脚本
  • mysite:项目包
  • mysite/settings.py:项目设置
  • mysite/urls.py:URL 配置
  • mysite/wsgi.py:Web 服务器接口

运行开发服务器

使用 Django 开发服务器运行你的项目:

python manage.py runserver

这将在本地主机上的 8000 端口上启动开发服务器。

创建你的第一个应用程序

应用程序是 Django 中组织相关视图、模型和模板的逻辑单元。

python manage.py startapp myapp

这将在 mysite/myapp 目录中创建一个新的应用程序。

添加模型

模型定义了数据库中的数据结构。

myapp/models.py 中创建 Article 模型:

from django.db import models

class Article(models.Model):
    title = models.CharField(max_length=200)
    body = models.TextField()
    pub_date = models.DateTimeField('date published')

添加视图

视图处理 HTTP 请求并返回响应。

myapp/views.py 中创建 index 视图:

from django.shortcuts import render

def index(request):
    articles = Article.objects.all()
    context = {'articles': articles}
    return render(request, 'myapp/index.html', context)

添加模板

模板定义了如何显示数据。

myapp/templates/myapp/index.html 中创建 index.html 模板:

<h1>Articles</h1>
<ul>
{% for article in articles %}
    <li>{{ article.title }}</li>
{% endfor %}
</ul>

配置 URL

URL 配置将 URL 映射到视图。

mysite/urls.py 中添加以下行:

from django.urls import path
from myapp import views

urlpatterns = [
    path('', views.index, name='index'),
]

迁移数据库

Django 使用迁移来管理数据库架构的更改。运行以下命令来创建数据库表:

python manage.py makemigrations
python manage.py migrate

运行应用程序

再次运行开发服务器:

python manage.py runserver

现在你可以访问 http://127.0.0.1/ 来查看你的应用程序!