Django创建应用三
使用内置的admin实现为应用添加数据,并将添加的数据在页面展示出来
1.登陆后台管理页面
urls.py
from django.contrib import admin
from django.urls import include, path
from . import view
urlpatterns = [
path('admin/', admin.site.urls),
path('', view.index,name='home'),
]
启动服务器,浏览器输入 http://localhost:8000/admin/
跳转到登陆
新建一个用户名, 用来登录管理网站
(1)创建默认超级用户
启动服务器,http://localhost:8000/admin/,输入刚才创建的账号登陆
可以访问后台管理系统了
(2)修改语言
修改settings.py 将
LANGUAGE_CODE = 'en-us'
改为
LANGUAGE_CODE = 'zh-Hans'
修改时区
TIME_ZONE = 'Asia/Shanghai'
2.为自定义应用添加数据
(1)添加到后台
blog/admin.py
from django.contrib import admin from .models import Articles admin.site.register(Articles)
启动服务器
(2)添加数据
3.获取数据并显示
(1)指定模板路径
根目录添加templates
修改settings.py
'DIRS': [BASE_DIR+"/templates",],
TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [BASE_DIR+"/templates",], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], }, }, ]
(2)添加模板
templates/blog/index.html
{% if list %} <ul> {% for elem in list %} <li> <h3>{{ elem.title }}</h3> <span>{{ elem.author }}</span> <p>{{ elem.content }}</p> <span>{{ elem.pub_date }}</span> </li> {% endfor %} </ul> {% else %} <p>暂无blog</p> {% endif %}
(3)在视图中加入查询数据
from django.shortcuts import render from .models import Articles def index(request): context = { 'list': Articles.objects.all() } return render(request, 'blog/index.html', context=context)
启动服务器,http://localhost:8000/blog/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
2018-12-25 Go学习笔记一