Django 初学者指南:如何安装及创建一个 Django 项目

Django 是一个高效的 Python Web 开发框架,适合快速构建 Web 应用。本指南将带领你从安装 Django 到创建一个基本的 Django 项目。以下是整个流程的步骤概览:

步骤概览

步骤 描述
1 安装 Python 和 pip
2 安装 Django
3 创建 Django 项目
4 创建 Django 应用
5 配置数据库
6 启动开发服务器
7 创建模型、视图和模板

详细步骤

第一步:安装 Python 和 pip

首先,你需要在你的系统上安装 Python 和 pip(Python 包管理工具)。请访问 [Python 官网]( 进行下载。

安装后,确保 Python 和 pip 可以在命令行中正常使用。你可以通过以下命令来检查:

python --version  # 检查 Python 版本
pip --version     # 检查 pip 版本

第二步:安装 Django

接下来,通过 pip 安装 Django。打开终端并运行以下命令:

pip install django

这条命令会在你的系统中安装最新的 Django 版本。

第三步:创建 Django 项目

安装完成后,你可以创建一个新的 Django 项目。使用以下命令:

django-admin startproject myproject

此命令会创建一个名为 myproject 的新 Django 项目。项目目录结构如下:

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

第四步:创建 Django 应用

Django 项目可以包含多个应用。我们接下来创建一个新的应用,命名为 myapp

在项目根目录下运行:

cd myproject
python manage.py startapp myapp

此命令会在项目中创建一个新目录 myapp,其中包含了基本的应用结构。

第五步:配置数据库

myproject/settings.py 文件中配置数据库。Django 默认使用 SQLite。你可以直接使用以下默认配置:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / "db.sqlite3",
    }
}

第六步:启动开发服务器

在命令行中执行以下命令以启动 Django 开发服务器:

python manage.py runserver

你将看到输出信息显示服务器正在运行。你可以通过访问 ` 来查看你的 Django 项目。

第七步:创建模型、视图和模板

  1. 创建模型:在 myapp/models.py 文件中定义你的数据模型。

    from django.db import models
    
    class Item(models.Model):
        name = models.CharField(max_length=100)  # 商品名称
        price = models.DecimalField(max_digits=10, decimal_places=2)  # 商品价格
    
        def __str__(self):
            return self.name
    
  2. 迁移模型到数据库:运行以下命令来创建数据库表:

    python manage.py makemigrations  # 创建迁移
    python manage.py migrate          # 应用迁移
    
  3. 创建视图:在 myapp/views.py 文件中定义视图函数。

    from django.shortcuts import render
    from .models import Item
    
    def item_list(request):
        items = Item.objects.all()  # 查询所有商品
        return render(request, 'myapp/item_list.html', {'items': items})  # 渲染模板
    
  4. 创建模板:在 myapp/templates/myapp/item_list.html 文件中定义基本的 HTML 模板。

    <!DOCTYPE html>
    <html>
    <head>
        <title>Item List</title>
    </head>
    <body>
        Item List
        <ul>
            {% for item in items %}
                <li>{{ item.name }}: ${{ item.price }}</li>
            {% endfor %}
        </ul>
    </body>
    </html>
    
  5. 配置 URL:在 myapp/urls.py 文件中设置 URL 路由。

    from django.urls import path
    from .views import item_list
    
    urlpatterns = [
        path('', item_list, name='item_list'),  # 路由到 item_list 视图
    ]
    

    然后记得在 myproject/urls.py 中包含 myapp 的 URL。

    from django.contrib import admin
    from django.urls import include, path
    
    urlpatterns = [
        path('admin/', admin.site.urls),
        path('', include('myapp.urls')),  # 包含 myapp 的 URL
    ]
    

类图

这是你所创建的基本结构的类图示意:

classDiagram
    class Item {
        +String name
        +Decimal price
        +String __str__()
    }
    Item --> "1" List   

总结

通过上述步骤,你已经成功安装了 Django,创建了一个基本的 Django 项目并构建了一个简单的应用。Django 的强大之处在于其组合和扩展能力,接下来你可以继续深入学习 Django 的其他功能,如用户认证、RESTful API 等。

希望这篇指南能帮助你顺利入门 Django 开发,享受编写代码的乐趣!如有疑问,建议查询 Django 官方文档或相关资源。