Я хочу создать страницу МОЙ АККАУНТ или МОЙ ПРОФИЛЬ на моем django веб-сайте. но мой шаблон "account. html" не отображает - PullRequest
0 голосов
/ 25 апреля 2020

ниже указан код VIEWS.PY

def single_slug(request, single_slug):
    # first check to see if the url is in categories.

    categories = [c.category_slug for c in TutorialCategory.objects.all()]
    if single_slug in categories:
        matching_series = TutorialSeries.objects.filter(tutorial_category__category_slug=single_slug)
        series_urls = {}

        for m in matching_series.all():
            part_one = Tutorial.objects.filter(tutorial_series__tutorial_series=m.tutorial_series).earliest("tutorial_published")
            series_urls[m] = part_one.tutorial_slug

        return render(request=request,
                      template_name='main/category.html',
                      context={"tutorial_series": matching_series, "part_ones": series_urls})

    tutorials = [t.tutorial_slug for t in Tutorial.objects.all()]
    if single_slug in tutorials:
        this_tutorial = Tutorial.objects.get(tutorial_slug=single_slug)
        tutorials_from_series = Tutorial.objects.filter(tutorial_series__tutorial_series=this_tutorial.tutorial_series).order_by('tutorial_published')
        this_tutorial_idx = list(tutorials_from_series).index(this_tutorial)

        return render(request=request,
                      template_name='main/tutorial.html',
                      context={"tutorial":   this_tutorial,
                               "sidebar": tutorials_from_series,
                               "this_tut_idx": this_tutorial_idx})

    return HttpResponse(f"'{single_slug}' does not correspond to anything we know of!")




#my account function
@login_required
def account(request):
    if request.method == "GET":
        form = AuthenticationForm(request, data=request.GET)
        if form.is_valid():
            username = request.user.username

            return render(request=request,
                    template_name='main/account.html',
                    context={"form":form})

URLS.PY код =

path("account/", views.account, name="account"),

ACCOUNT. HTML код =

        {% if user.is_authenticated %}
        <form method="GET">
        {% csrf_token %}
        {{form.as_p}}
                <div class="panel panel-primary">
                <div class="panel-heading">
                        <h5 class="panel-title">Hey there {{user.get_username }}</h5>
                </div>

                <div class="panel-body">
                        <div class="row">
                                <div class="col-md-8">
                                        <p><a href="/user/change-password/"><button class="btn btn-primary">Change Password</button></a></p>

                                </div>
                        </div>
                </div>
        </div>
<hr>

    </form>
        {% endif %}
</div>

Проект называется MYSITE, а приложение - MAIN. Когда я нажимаю на вкладку «Моя учетная запись» на моем сайте, на ней отображается: «« учетная запись »не соответствует чему-либо, о чем мы знаем!»

fyi: django новичок здесь

это домашняя страница веб-сайта все, что я хочу показать, это поле "USERNAME" и "CHANGE PASSOWRD" в вкладке MYACCOUNT

this такое страница MYACCOUNT

1 Ответ

0 голосов
/ 25 апреля 2020

Какую ошибку вы получаете?

в вашем файле settings.py убедитесь, что вы загрузили эти 'DIRS': [os.path.join (BASE_DIR, 'templates')]],

Вы можете найти его под ШАБЛОНЫ = [

]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...