zoukankan      html  css  js  c++  java
  • 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/

  • 相关阅读:
    Html5 Input 类型
    Html5 部分特性
    Asp.net Mvc4 基于Authorize实现的模块访问权限
    第11天知识点总结
    C# string类型和byte[]类型相互转换
    C#中AppDomain.CurrentDomain.BaseDirectory及各种路径获取方法
    Socket 学习
    C#中的Dictionary字典类介绍
    js判断客户端是pc还是手机
    input type="file" accept="image/*"上传文件慢的问题解决办法
  • 原文地址:https://www.cnblogs.com/baby123/p/12096196.html
Copyright © 2011-2022 走看看