Advertisement

Django搭建个人博客:创建APP功能模块

阅读量:

创建App


一个 app 代表一个功能模块。
将不同功能的模块分别放置于不同的 app 中更为便捷,并实现它们之间的调用。
每个 app 都是项目的基础单元,在开发博客时第一步便是建立新的 app 来支撑与文章相关的功能模块。

打开终端:

复制代码
    mac$ : cd django_project 文件夹,输入命令:source env/bin/activate #激活虚拟环境
    
    
    mac$ : (env) C:\django_project> python manage.py  startapp article #创建文章模块App

此时的项目文件结构如下:

在这里插入图片描述

在项目的层级架构中,在某个特定的位置上安置了一个db.sqlite3对象。该对象是一个功能强大且资源占用低的数据库系统(...),其主要职责是管理与存储所有与项目相关的动态数据信息。然而,在本次项目升级过程中,则采用了更为成熟的Mysql数据库体系作为基础架构。

注册App

现在我们将开始修改设置.py中的相关配置,并通知Django存在一个名为article的应用程序。

复制代码
    进入:Myblog/settings.py
    INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
      	'article', #新增
    ]

配置路由(urls.py

复制代码
    进入: Myblog/urls.py
    from django.contrib import admin
    from django.urls import path
    
    urlpatterns = [
    ]

path为Django的路由语法:

  • 参数/article指定app的访问路径;
    • include负责分发所接收的路径至后续处理阶段;
    • namespace通过namespace机制, 系统能够确保即使多个不同应用采用了相同的URL也能实现唯一反向查找。

目前按照path协议将root路径下名为article的访问分配给该app处理。然而该应用通常具有多个入口点以供访问。因此为了实现全面管理策略的需求,在该应用内部也需要配置自身的一个路由转发机制即 article.urls。

并未预先生成任何该文章相关的*.py脚本或其他相关资源。因此必须自行在article目录下新建urls.py文件,并确保其包含完整的URL配置结构;或者直接复制一份到该目录内以完成必要的链接配置。

至此,App创建与配置完成~~

明天开始下一步,尽请期待

总结

本章创建了博客文章功能的app,学习注册app并配置url。

预告:

下一篇我们开始讲创建 Django 博客的数据库模型。

教程每日发布一篇内容丰富。如需咨询,请通过私聊或在下方留言。我将尽快处理您的问题并给予回复。

关注公众号,获取最新文章

在这里插入图片描述

下一部分 如何使用Django搭建个人博客

全部评论 (0)

还没有任何评论哟~