【Django入門】创建简单的博客页面的大致流程 – 应用篇

首先

我是正在未來電子科技公司實習的小栗。
由於我是一個程式設計的初學者,所以內容可能會有錯誤。
如果有錯誤,請盡快指出,我會馬上進行修正。

这篇文章是关于创建简易博客页面的Django入门攻略-项目篇的大致步骤。这是这篇文章的续篇!

这篇文章是关于一个网站叫做Django Brothers的综述,非常适合Django初学者!

应用程序是什么

前一篇文章提到的项目是“关于整个网络服务的设置”,而应用程序则指的是“实现网络服务所需功能的部分”。

创建应用程序

命令是python manage.py startapp。

python manage.py startapp blogs

在这里,创建了一个名为blogs的目录,它是应用程序之一,在blogs目录中编写代码到文件中。

注册应用程序

需要将先前创建的blogs应用程序注册到Django项目中。

打开 setting.py 文件,然后在 INSTALLED_APPS 的部分添加 ‘blogs’。

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
     'blogs',  #追加する
]

一旦创建了应用程序,就会相应地进行添加。

理解Django应用程序的整体结构

image.png

尽管DjangoBrothers的顺序不同,但提前了解整体情况会更加深入理解,因此我认为先通过上方的图片来把握概念会更好。

每个人的主要职责如下所示。

观看

当用户访问特定的URL时,会向服务器发送请求。
根据用户的请求,服务器会进行处理,决定显示哪个HTML文件(返回哪个模板),以及显示什么样的数据内容。

网址 zhǐ)

根据URL的不同,指定使用哪个Views函数。

用HTML文件创建页面

建立主页

在django_blog/blogs目录下创建一个名为templates的文件夹,然后在该文件夹中再创建一个名为blogs的文件夹,从而形成django_blog/blogs/templates/blogs的层级结构。

然后,在`django_blog/blogs/templates/blogs/`目录下创建`index.html`文件,并按照自己的需求进行编辑。

观看

既然之前也已经提到过,所以我会总结一下有关于View的详细内容。

from django.shortcuts import render

def index(request):
    return render(request, 'blogs/index.html')

在views.py文件中编写以上代码。
将该函数的内容拆解。

index函数的含义

根据用户的信息,返回index.html的函数。

关于作为 index 函数参数的 request

当用户在输入URL并访问服务器时,request中包含的信息。

有关render方法的说明

基于请求来显示index.html。

设置URL

将先前创建的HTML文件与index函数和URL关联起来,以在浏览器上显示。

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('blogs.urls')),
]

我只需要提供一种选项:将urls.py文件更改为上述内容。
将内容拆分并进行总结。

通过在第二行添加 include,可以使用 include 函数。

路径(”, 包含(‘blogs.urls’))的作用

起始的’表示URL没有指定任何内容。
因此,path一行表示当访问http://127.0.0.1:8000/时,将引用blogs.urls文件。

关于blogs.urls

blogs.urls文件指的是在blogs目录中创建的urls.py文件。以下将对其内容进行简要解释。

在博客应用程序中设置网址

之前所操作的urls.py文件位于django_blog/django_blog/文件夹内。
换言之,这个文件用于设置整个项目的URL。
现在我们需要设置应用程序内的URL,所以我们将在django_blog/blogs/文件夹中创建并编辑一个新的urls.py文件。

from django.urls import path
from . import views

app_name = 'blogs'
urlpatterns = [
    path('', views.index, name='index'),
]
关于路径函数

在第一参数中指定一个空字符串,在第二参数中指定了views.index。这意味着当访问URL(http://127.0.0.1:8000/)时,将执行views.py中的index函数。第三个参数是为URL路径命名。

广告
将在 10 秒后关闭
bannerAds