返回

初探 Django:一个全面的指南

见解分享

快速创建 Django 项目:打造 Web 应用程序的坚实基础

简介

Django 是一个强大的 Python 网络框架,可让您轻松构建复杂、可扩展且安全的 Web 应用程序。本指南将引导您完成创建 Django 项目的分步过程,为您的 Django 之旅奠定坚实的基础。

先决条件

  • 安装 Python 3.6 或更高版本
  • 安装 pip 包管理器
  • 安装 Django 框架(pip install django)

步骤 1:创建 Django 项目

打开命令提示符或终端,导航到您的工作目录,并使用以下命令创建新项目:

django-admin startproject mysite

这将创建一个名为“mysite”的新 Django 项目目录,其中包含项目文件(设置、URL 配置、应用程序目录等)。

步骤 2:配置设置

打开“mysite/settings.py”文件并根据需要调整设置。确保设置时区、数据库后端和允许的主机:

TIME_ZONE = 'Asia/Kolkata'
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}
ALLOWED_HOSTS = ['127.0.0.1', '.mydomain.com']

步骤 3:创建应用程序

在您的 Django 项目中创建一个新应用程序:

python manage.py startapp myapp

这将在“mysite/myapp”目录中创建一个新的 Django 应用程序。应用程序是可重用的组件,用于组织视图、模型和 URL。

步骤 4:创建模型

模型定义了数据库中的数据结构。在“myapp/models.py”中定义一个简单的模型:

from django.db import models

class Person(models.Model):
    name = models.CharField(max_length=100)
    email = models.EmailField()

步骤 5:创建视图

视图是处理 HTTP 请求和生成响应的函数。在“myapp/views.py”中创建一个视图:

from django.shortcuts import render

def person_list(request):
    people = Person.objects.all()
    return render(request, 'myapp/person_list.html', {'people': people})

步骤 6:配置 URL

URL 配置映射视图和 URL 模式。在“mysite/urls.py”中添加以下内容:

from django.urls import path
from . import views

urlpatterns = [
    path('people/', views.person_list, name='person_list'),
]

步骤 7:创建模板

模板用于呈现视图中的数据。在“myapp/templates/myapp/”目录中创建一个名为“person_list.html”的新模板:

<h1>People List</h1>
<ul>
{% for person in people %}
    <li>{{ person.name }} - {{ person.email }}</li>
{% endfor %}
</ul>

步骤 8:运行开发服务器

在命令提示符或终端中,使用以下命令启动 Django 开发服务器:

python manage.py runserver

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

结论

通过遵循这些步骤,您已经建立了一个 Django 项目的坚实基础。现在,您可以扩展您的应用程序,包括数据库集成、用户认证和更高级的功能。Django 提供了丰富的文档、活跃的社区和强大的生态系统,可帮助您构建出色的 Web 应用程序。

常见问题解答

  • 为什么要使用 Django?

    • Django 提供出色的文档、庞大的社区支持和对 Python 开发人员友好的 API。
  • Django 项目的结构是什么?

    • Django 项目由一个主目录和应用程序目录组成,应用程序目录包含视图、模型和 URL。
  • 什么是 Django 应用程序?

    • 应用程序是 Django 项目中可重用的组件,用于组织相关代码和功能。
  • 什么是 Django 模型?

    • 模型定义了数据库中的数据结构,提供数据操作和验证。
  • 如何配置 Django URL?

    • URL 配置映射视图和 URL 模式,定义应用程序如何响应 HTTP 请求。