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/

跳转到登陆

Django创建应用三详解编程语言

 新建一个用户名, 用来登录管理网站

   (1)创建默认超级用户

Django创建应用三详解编程语言

 启动服务器,http://localhost:8000/admin/,输入刚才创建的账号登陆

Django创建应用三详解编程语言

可以访问后台管理系统了

   (2)修改语言

修改settings.py 将

LANGUAGE_CODE = 'en-us'

改为

LANGUAGE_CODE = 'zh-Hans'

修改时区

TIME_ZONE = 'Asia/Shanghai'

Django创建应用三详解编程语言

2.为自定义应用添加数据

(1)添加到后台

blog/admin.py

from django.contrib import admin 
from .models import Articles 
 
admin.site.register(Articles)

启动服务器

Django创建应用三详解编程语言

 (2)添加数据

Django创建应用三详解编程语言

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/

Django创建应用三详解编程语言

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/20491.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论