跟大妈学Django Part - 10 (Django入门续集10)

跟大妈学Django Part - 9 (Django入门续集9)

继续整理Emobox的页面吧。今天的目标是显示数据哦。

开始之前,先回去给导航添加一下EmoBox的链接,上次只添加在主体上,忘记给导航上也添加上了。

<!-- feelings summary -->
<li class="nav-item">
   <a class="nav-link" href="{% url 'emobox' %}">
       EmoBox
   </a>
</li>

然后还发现了一个问题,这个RecordEmo的页面应该要登录了才能看到的,落了设定了。

回去RecordEmo views.py 加上decorator就搞定了。是不是超级简单。加完了以后,如果没有登录的用户点RecordEmo的按钮就会被传去登录页面。

/workspace/how-do-you-do/recordemo/views.py

from django.contrib.auth.decorators import login_required

@login_required

又发现了问题。。。。。1

忘记设置了,注册的时候无法检测邮件。

Error: [Errno 101] Network is unreachable

/workspace/how-do-you-do/hdyd/settings.py

DEBUG = 'DEVELOPMENT' in os.environ
DEBUG = True

if 'DEVELOPMENT' in os.environ:
    EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
    DEFAULT_FROM_EMAIL = 'hdyd@example.com'
else:
    EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
    EMAIL_USE_TLS = True
    EMAIL_PORT = 587
    EMAIL_HOST = 'smtp.gmail.com'
    EMAIL_HOST_USER = os.environ.get('EMAIL_HOST_USER')
    EMAIL_HOST_PASSWORD = os.environ.get('EMAIL_HOST_PASS')
    DEFAULT_FROM_EMAIL = os.environ.get('EMAIL_HOST_USER')

又发现了问题。。。。。2

登录了以后,不知道是谁登录的,很麻烦,所以,在导航加上了登录的用户名

                <li class="nav-item me-3 me-lg-0">
                    <a class="nav-link" href="#" rel="nofollow">
                        <span class="text-warning">{{ user }}</span>
                        <i class="fa-solid fa-user"></i>
                    </a>
                </li>

没有登录的用户会显示未注册用户,登录成功的用户会根据用户设定的名字显示。这样就知道是谁登录了。

继续EmoBox页面,导出database

/workspace/how-do-you-do/emobox/views.py

from django.shortcuts import render
from django.contrib.auth.decorators import login_required

from recordemo.forms import AddFeelingForm
from recordemo.models import AddFeeling


# Create your views here.
@login_required
def EmoBox(request):
  
    emobox_feeling = AddFeeling.objects.all()

    context = {
        'emobox_feeling': emobox_feeling,
    }

    return render(request, 'emobox/emobox.html', context)

Moody Box Django 实战专栏直达

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CrankyCat

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值