创建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
下面我们开始修改settings.py的配置,跟Django说一声有一个名为article的app了。
进入: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可以保证反查到唯一的url,即使不同的app使用了相同的url。
现在我们已经通过path将根路径为article的访问都分发给article这个app去处理。但是app通常有多个页面地址,因此还需要app自己也有一个路由分发,也就是article.urls了。
在app生成时并没有这个文件,因此需要自己在article文件夹中创建urls.py或者从Myblog文件里面复制一份urls.py放到article文件内。
至此,App创建与配置完成~~
明天开始下一步,尽请期待
总结
本章创建了博客文章功能的app,学习注册app并配置url。
扫描二维码关注公众号,回复:
10596252 查看本文章
预告:
下一篇我们开始讲创建 Django 博客的数据库模型。
教程每天更新一篇,如果有疑问可以私聊或者在下方留言,我会及时解决与答复。
关注公众号,获取最新文章
上一篇 如何使用Django搭建个人博客