Как работает внедрение любых приложений django в мой собственный проект?

#python #django #python-3.x #python-2.7

#python #django #python-3.x #python-2.7

Вопрос:

необходима помощь для получения общих рекомендаций с примером о том, как реализовать приложения django.

Я пытаюсь реализовать приложение django под названием django-simple-polls.

После установки приложения с помощью…

установка pip…

… добавление приложения в УСТАНОВЛЕННЫЕ ПРИЛОЖЕНИЯ

… сервер все еще работает…

… миграции выполняются без проблем…

… возможность создания базового опроса от администратора…

здесь начинаются вопросы, поскольку я не знаю, как я могу просмотреть опрос на сервере:

1)

urlpatterns = [ … url(r’^poll/’, include(‘poll.urls’)), ]

Я предполагаю, что приложение polls установлено где-то внутри django, поэтому мне не нужно создавать какие-либо дополнительные папки / файлы в моем проекте. Нужно ли мне импортировать библиотеку для использования функции include()? Это также означает, что мне нужно запускать опросы только по этому определенному URL? Это означает, что ‘poll.urls’ уже существует?

2)

Добавьте эти теги в свой файл шаблона, чтобы показать опрос:

{% load poll_tags %} … {% опрос%}`

Опять же, я предполагаю, что нужно просто создать любую папку шаблонов и поместить в качестве основы приведенный выше код. Что означает «…»?. Куда мне поместить приведенный выше код? Как мне вызвать этот HTML-файл?

Это практически единственный способ встроить приложения в проект?

Спасибо

ps. На данный момент при посещении http://127.0.0.1:8000/poll

^ опрос/

^ администратор/

^news/index/ [name=’index’]

^news /post / [name =’view_post’]

^новости / просмотр / категория [name =’view_category’]

Текущий путь, опрос, не соответствует ни одному из них.

Но есть путь, называемый poll. 🙂

Следуя инструкциям: https://github.com/applecat/django-simple-poll/blob/master/README.md

Я создал следующий базовый шаблон:

 <!DOCTYPE html>
<html>
    <head>
        <title>Polls</title>

        <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
    </head>

    <body>

        <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>

        {% load poll_tags %}
        ...
        {% poll %}
    </body>
</html>
  

Я не могу отобразить опросы, созданные в admin, на веб-сайте.

Ответ №1:

здесь начинаются вопросы, поскольку я не знаю, как я могу просмотреть опрос на сервере

Ответ: Убедитесь, что вы изменили сопоставление URL-адресов для вашего опроса urls.py .

urlpatterns = [ … url(r’^poll/’, include(‘poll.urls’)), ]

Это должно быть добавлено к вашему проекту urls.py

Опять же, я предполагаю, что нужно просто создать любую папку шаблонов и поместить в качестве основы приведенный выше код. Что означает «…»?. Куда мне поместить приведенный выше код? Как мне вызвать этот HTML-файл?

Если вы установили папку templates в настройках.py вы можете создать другую папку с именем poll, а затем поместить туда свои шаблоны. Затем, исходя из ваших представлений, вы делаете.

 from django.shortcuts import render

def index(request):
    return render(request, 'poll/yourtemplatename.html')
  

Комментарии:

1. «Убедитесь, что вы изменили сопоставление URL-адресов для вашего опроса urls.py .’ -> готово; ‘Тогда, исходя из ваших взглядов, вы согласны.’ -> какой взгляд? Руководство Github для этого пакета не упоминает ни о чем подобном. У меня нет встроенных в мой проект папок приложений ‘django-simple-pool’. Похоже, это внутренняя работа так называемой магии django? 🙂