Django 入门指南(一)

Django 是一个高效、快速发展的 Python Web 框架,它旨在帮助开发者快速构建高性能的 Web 应用程序。由于其优雅的设计和强大的功能,Django 在 Web 开发中广受欢迎。在本系列文章中,我们将详细介绍如何使用 Django 从入门到精通。

一、Django 的安装

在开始之前,请确保您已经安装了 Python。如果没有安装,请访问 Python 官网 进行下载和安装。

接下来,我们可以使用 pip 安装 Django。打开命令行并运行以下命令:

pip install django

安装完成后,可以通过以下命令查看 Django 的版本:

django-admin --version

二、创建第一个 Django 项目

接下来,我们来创建一个 Django 项目。我们使用 django-admin 命令行工具来生成项目框架。在命令行中运行以下命令:

django-admin startproject mysite

这个命令会在当前目录下创建一个名为 mysite 的新文件夹,目录结构如下:

mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py

目录结构说明:

  • manage.py:一个命令行工具,允许你与 Django 项目进行交互。
  • settings.py:项目的设置文件,包含数据库配置、静态文件目录等信息。
  • urls.py:URL 路由配置文件,用于定义 URL 和视图之间的映射。
  • asgi.pywsgi.py:用于不同的中间件和服务器接口。

三、运行开发服务器

为了验证项目是否成功创建,我们可以使用开发服务器启动项目。进入 mysite 目录并运行:

cd mysite
python manage.py runserver

在浏览器中访问 http://127.0.0.1:8000/,你应该能够看到 Django 的欢迎页面,表示开发环境工作正常。

四、创建应用

Django 项目通常包含多个应用(app)。我们可以使用 manage.py 创建一个新的应用。例如,创建一个名为 blog 的应用:

python manage.py startapp blog

这将在项目目录下创建一个 blog 文件夹,目录结构如下:

blog/
    migrations/
    __init__.py
    admin.py
    apps.py
    models.py
    tests.py
    views.py

应用文件说明:

  • models.py:定义数据模型的地方。
  • views.py:处理请求和返回响应。
  • admin.py:定义 Django 管理后台表单。
  • tests.py:编写测试用例。

五、定义模型

我们可以在 models.py 文件中定义我们的数据模型。例如,在 blog/models.py 中定义一篇博客文章的模型:

from django.db import models

class Post(models.Model):
    title = models.CharField(max_length=100)  # 标题
    content = models.TextField()               # 内容
    created_at = models.DateTimeField(auto_now_add=True)  # 创建时间

    def __str__(self):
        return self.title

六、注册模型到后台

为了在 Django 管理后台中管理我们的模型,需要在 blog/admin.py 中注册这个模型:

from django.contrib import admin
from .models import Post

admin.site.register(Post)

七、数据库迁移

在定义完模型后,需要创建和应用数据库迁移以同步数据模型和数据库。在命令行中运行以下命令:

python manage.py makemigrations
python manage.py migrate

八、添加超级用户

为了访问 Django 的管理后台,我们需要创建一个超级用户。运行以下命令:

python manage.py createsuperuser

按照提示输入用户名、电子邮件和密码。

九、启动后台管理

运行开发服务器后,访问 http://127.0.0.1:8000/admin,登录之前创建的超级用户,您将能够看到并管理我们的文章模型。

结语

到此为止,我们已经完成了 Django 项目的基本创建、应用的添加、模型的定义和管理后台的配置。在接下来的文章中,我们将深入探讨视图的创建、模板的使用和如何处理用户请求等更高级的主题。希望您能继续关注!

点赞(0) 打赏

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部