【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应用程序的整体结构
尽管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路径命名。