如果您是 Python 世界的新手,并且想知道 Django 到底是什么,这里有一篇文章可能会有所帮助,作为实用的介绍。
Django 就像您希望一直拥有的工具包。它使得构建强大的、可扩展的 Web 应用程序不仅成为可能,而且真正变得有趣。你猜怎么着?您无需成为专家即可开始。
在本指南中,我们将采用实践方法从头开始创建一个完整的 Django 项目。最后,您将拥有自己的功能齐全的网络应用程序,您可以对其进行调整和改进。让我们开始吧!
有关 Django 堆栈的详细概述,您可以访问 Code Clash 上的此页面。
开始之前,您需要在计算机上安装一些东西:
如果您还没有Python,可以从python.org下载。
首先,我们需要为 Django 项目设置一个虚拟环境。这会将我们所有的项目依赖项保留在一个位置,并确保它们不会干扰系统上的其他项目。
要创建虚拟环境,请运行以下命令:
# Create a virtual environment python -m venv myenv # Activate the virtual environment # On Windows myenv\Scripts\activate # On macOS/Linux source myenv/bin/activate
激活虚拟环境后,继续安装 Django:
pip install django
就这样,您就可以开始构建了!
让我们从创建一个新的 Django 项目开始。运行以下命令创建项目:
django-admin startproject myproject
该命令将生成一个名为 myproject 的新目录,它将包含以下结构:
myproject/ manage.py myproject/ __init__.py settings.py urls.py asgi.py wsgi.py
好的,是时候看看一切是否正常了。导航到您的项目文件夹并启动开发服务器:
cd myproject python manage.py runserver
现在,打开浏览器并访问http://127.0.0.1:8000/。您应该看到默认的 Django 欢迎页面,其中包含火箭。这意味着您的项目已启动并正在运行 - 太棒了!
Django 项目就像大盒子,在这些盒子内,我们有称为“应用程序”的较小盒子。应用程序是项目的模块化组件,例如博客、用户身份验证系统或电子商务模块。
让我们通过运行以下命令创建一个名为 blog 的应用程序:
python manage.py startapp blog
这将创建一个名为 blog 的新文件夹,其中包含views.py、models.py 等文件,以帮助您组织代码。
要让 Django 了解您的新应用程序,请将“博客”添加到 myproject/settings.py 中的 INSTALLED_APPS 列表中:
INSTALLED_APPS = [ ... 'blog', ]
Django 中的模型只是一个定义数据结构的 Python 类。打开 blog/models.py 并为博客文章定义一个简单的模型:
from django.db import models class Post(models.Model): title = models.CharField(max_length=100) content = models.TextField() date_created = models.DateTimeField(auto_now_add=True)
现在,我们需要通过运行以下命令将这些更改应用到我们的数据库:
python manage.py makemigrations python manage.py migrate
这些命令将为 Post 模型创建必要的数据库表。
视图是逻辑发生的地方。它接受请求并返回响应,通常呈现 HTML 页面。让我们创建一个视图来显示所有博客文章。打开 blog/views.py 并添加:
from django.shortcuts import render from .models import Post def home(request): posts = Post.objects.all() return render(request, 'blog/home.html', {'posts': posts})
此主页视图从数据库中检索所有帖子并将它们发送到名为 home.html 的模板。
接下来,让我们创建模板。在 blog/ 目录中,创建一个名为 templates/blog/ 的文件夹,并添加一个名为 home.html:
的文件
Blog Home Blog Posts
{% for post in posts %}{% endfor %}{{ post.title }}
{{ post.content }}
Published on: {{ post.date_created }}
此 HTML 代码将显示所有帖子及其标题、内容和创建日期。
现在,我们需要设置 URL 路由以将视图连接到正确的 URL。在 blog/ 目录中,创建一个名为 urls.py 的文件(如果不存在)并添加:
from django.urls import path from . import views urlpatterns = [ path('', views.home, name='blog-home'), ]
然后,将博客 URL 包含在主项目的 urls.py 文件中:
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), ]
这样,当有人访问根 URL 时,Django 将从博客应用程序提供主页视图。
你就快到了!让我们再次运行服务器,看看我们的博客是否有效:
python manage.py runserver
在浏览器中返回 http://127.0.0.1:8000/,您应该会看到所有博客文章的列表 - 恭喜,您已经构建了您的第一个 Django 应用程序!
在本指南中,我们逐步介绍了设置 Django 环境、创建新项目以及构建简单的博客应用程序。 Django 具有许多内置功能,可以使 Web 开发更快、更轻松,因此您可以专注于构建最重要的内容。如果您准备好了解更多信息,请查看 Code Clash 的 Django Stack 页面,深入了解 Django 的世界。
祝您编码愉快,欢迎来到 Django 社区!
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3