Django搭建个人博客:创建并配置APP功能模块
2018-09-18 21:35
309 查看
创建APP
**在Django中的一个app代表一个功能模块。**开发者可以将不同功能的模块放在不同的app中, 方便代码的复用。app就是项目的基石,因此开发博客的第一步就是创建新的app,用来实现跟文章相关的功能模块。
打开命令行,进入项目所在的目录:(注意Django的操作必须在虚拟环境下进行)
E:\>cd django_project E:\django_project>[/code]
进入虚拟环境(忘记进入venv方法的看这里: 在Windows中搭建Django的开发环境):
E:\django_project> env\Scripts\activate.bat (env) E:\>[/code]
看到盘符前有
(env)标识则表示进入虚拟环境成功。
输入
python manage.py startapp article指令,创建名为
article的app:
(env) E:\django_project\my_blog>python manage.py startapp article[/code]
查看一下
my_blog文件夹,应该看到这样的结构:
my_blog │ db.sqlite3 │ manage.py │ ├─article │ │ admin.py │ │ apps.py │ │ models.py │ │ tests.py │ │ views.py │ │ __init__.py │ │ │ └─migrations │ __init__.py │ └─my_blog │ settings.py │ urls.py │ wsgi.py └─ __init__.py
其中
article文件夹就是刚创建出来的app,用来放置博客文章相关的代码。
注册APP(settings)
接着我们需要修改项目配置文件,“告诉”Django现在有article这么一个app了。
打开根目录的
settings.py,找到
INSTALLED_APPS写入如下代码:
settings.py/ INSTALLED_APPS = [ # 其他代码 ... # 新增'article'代码,激活app 'article', ][/code]
配置访问路径(urls)
然后再给app配置访问路径url。
url可以理解为访问网站时输入的网址链接,配置好url后Django才知道怎样定位app。
打开根目录下的
urls.py,增加以下代码:
urls.py/ from django.contrib import admin # 记得引入include from django.urls import path, include # 存放映射关系的列表 urlpatterns = [ path('admin/', admin.site.urls), # 新增代码,配置app的url path('article/', include('article.urls', namespace='article')), ][/code]
path为Django的路由语法。参数
article/分配了app的访问路径;
include将路径分发给下一步处理;
namespace可以保证反查到唯一的url,即使不同的app使用了相同的url(后面会用到)。记得在顶部引入
include。
**还没结束。**现在我们已经通过
path将根路径为
article/的访问都分发给article这个app去处理。但是app通常有多个页面地址,因此还需要app自己也有一个路由分发,也就是
article.urls了。
在app生成时并没有这个文件,因此需要自己在
article/文件夹中创建
urls.py,在里面输入:
article/urls.py # 引入path from django.urls import path # 正在部署的应用的名称 app_name = 'article' urlpatterns = [ # 目前还没有urls ][/code]
urlpatterns中暂时是空的,没写入任何路径的映射,不着急以后会写。
注意Django2.0之后,app的urls.py
必须配置app_name
,否则会报错。
此时我们的app就配置完成了。
总结
本章创建了博客文章功能的app,学习了注册app并配置url。
下一章开始编写模型Model,理解Django的数据库处理。
-
有疑问请在杜赛的个人网站留言,我会尽快回复。
-
或Email私信我:dusaiphoto@foxmail.com
-
项目完整代码:Django_blog_tutorial
阅读更多转载请告知作者并注明出处。
相关文章推荐
- Django搭建个人博客:编写删除文章功能
- django搭建个人博客01,mysql连接配置
- Django开发个人博客网站——5、创建第一个app
- django搭建个人博客01,mysql连接配置
- Django搭建个人博客:完成修改文章功能
- 三十八、python学习之Django框架(一):入门,介绍,设计模式,环境搭建,项目创建,基本配置,创建视图,静态文件,路由与反解析,App应用配置
- requirejs+angularjs搭建时手动创建app顶级模块
- Django搭建个人博客:用户的注册
- Django搭建个人博客:View视图初探
- python之django-blog-zinnia 搭建个人博客
- django搭建个人博客11,项目发布展示
- 基于云信的app聊天(IM)功能模块开发(一)——创建用户
- 利用ASP.NET MVC和Bootstrap快速搭建个人博客之文章打赏功能(六)
- Django搭建个人博客:用户的登录和登出
- Hexo+github搭建个人博客--主题配置 实践笔记二
- Django搭建个人博客:改写View视图
- 运用Django和MySQL搭建本地个人博客主页
- Vue小模块之用户登录功能(一)工程创建和路由配置
- 如何在App中实现IM功能之四创建稳健的消息发送模块——箭扣科技Arrownock
- Django搭建个人博客:使用 Bootstrap 4 改写模板文件