Как я могу использовать Bootstrap с Django?

Я изучаю python и Django, исходящие из PHP. Это все очень интересно, и я хотел бы использовать Bootstrap с Django для создания сексуальных веб-страниц.

Как я понимаю (я следую учебнику Django на своем веб-сайте), Django использует "приложения", которые могут быть включены в ваш файл settings.py. Я сделал быстрый поиск и нашел несколько загрузочных приложений, но не знаю, как выбрать правильный. Существует ли стандартное приложение, которое использует большинство людей? Все, что мне нужно - это файлы bootstrap.css и bootstrap.js.

Я уверен, что могу вручную разместить их в своем корне, но мне понравилась бы установка "все включено" в моей установке Django.

Ответ 1

Перечитав свой вопрос, кажется, что вы ищете способ установить Twitter Bootstrap в качестве приложения Django. Хотя есть некоторые приложения, которые облегчают использование Twitter Bootstrap с Django, вам действительно не нужно использовать никого из них.

Вы можете просто включить Twitter Bootstrap Twitter и JS на уровне проекта или приложения и обратиться к ним в своих шаблонах Django.

Чтобы включить Twitter Bootstrap в приложение Django, лучше всего:

  • Использовать статические файлы

    В вашем settings.py добавьте путь к Bootstrap (который вы должны скачать и разместить в своем приложении Django под папкой с именем static:

    STATICFILES_DIRS = (
    
        # Put strings here, like "/home/html/static" or "C:/www/django/static".
        # Always use forward slashes, even on Windows.
        # Don't forget to use absolute paths, not relative paths.
        '/path/to/my_project/my_app/static/',
    )
    

    Также убедитесь, что установлен префикс STATIC_URL:

    # URL prefix for static files.
    # Example: "http://media.lawrence.com/static/"
    STATIC_URL = '/static/'
    

    Теперь загрузите Twitter Bootstrap и поместите его туда:

    /path/to/my_project/my_app/static/bootstrap/
    
  • Включите Twitter-бутстрап в свои шаблоны

    Я бы связался с документацией Twitter Bootstrap, но на самом деле ее нет. Лучше всего взглянуть на источник своего стартового шаблона. Использование системы шаблонов Django немного выходит за рамки этого вопроса, но я дам вам этот намек: в любом месте в шаблоне стартера, где вы найдете ссылку на .css или .js, замените его на STATIC_URL.

    Итак:

    <link href="../assets/css/bootstrap.css" rel="stylesheet">
    

    становится

    <link href="{{ STATIC_URL }}/bootstrap/css/bootstrap.css" rel="stylesheet">
    

    Я использую шаблон стартера как мой base.html и включаю {% block content %} блоки в base.html, которые могут быть заменены фактическим содержимым в моих шаблонах, которые {% extend base.html %}.

  • Или используйте стороннее приложение, чтобы вести вас

    Вы можете исследовать Django Bootstrap Toolkit, который я сам не использовал. Я бы предложил сделать это самостоятельно вручную, однако, как способ изучить проект и по-настоящему понять, что происходит. Это не слишком сложно!

Ответ 2

Добро пожаловать в мир Python/Django. Как и вы - после многих лет разработки веб-разработки в PHP, я перешел на создание динамических веб-сайтов и надежных веб-приложений, используя эту пару языка/структуры.

Одной из очень приятных функций django является их автоматический интерфейс администратора. Я использую приложение под названием Django-Admin-Tools и django-admintools-bootstrap, которое преобразует интерфейс по умолчанию в плавный администратор. https://bitbucket.org/salvator/django-admintools-bootstrap

Самый простой способ установить приложения django или другие модули python - это использовать мой пипс. Я бы прочитал об использовании virtualenv http://readthedocs.org/projects/virtualenv/ для управления вашими проектами django. Когда вы настраиваете виртуальную среду python, она позволяет вам устанавливать приложения django и модули python в отдельную установку python в вашей системе.

Затем, установка дополнительных приложений django - это легкий инструмент для создания django-admin-tools - django grappelli - south - все это некоторые из моих любимых.