Jak Mogę używać Bootstrap z Django?

Uczę się Pythona i Django z PHP. To wszystko jest naprawdę ekscytujące i chciałbym użyć Bootstrap z Django do tworzenia seksownych stron internetowych.

Jak to Rozumiem (śledzę Tutorial Django na ich stronie), Django używa "aplikacji", które mogą być zawarte w Twoim pliku settings.py. Zrobiłem szybkie wyszukiwanie i znalazłem kilka aplikacji o tematyce bootstrap, ale nie mam wiedzy, jak wybrać właściwą. Czy istnieje standardowa aplikacja, z której korzysta większość ludzi? Wszystko czego potrzebuję to bootstrap.css i bootstrap.js pliki.

Jestem pewien, że mógłbym ręcznie umieścić je w moim katalogu głównym, ale chciałbym cieszyć się konfiguracją "all inclusive" w mojej instalacji Django.

Author: Kevin Brown, 2012-04-15

3 answers

Czytając ponownie twoje pytanie, wydaje się, że szukasz sposobu na zainstalowanie Twittera Bootstrap jako aplikacji Django. Chociaż istnieje kilka aplikacji, które ułatwiają korzystanie z Twittera Bootstrap z Django, tak naprawdę nie musisz używać żadnej z nich.

Możesz po prostu dołączyć Twitter Bootstrap CSS i JS na poziomie projektu lub aplikacji i odnieść się do nich w szablonach Django.

Aby włączyć Twitter Bootstrap do aplikacji Django, najlepiej jest do:

  1. Użyj Plików Statycznych

    W twoim settings.py Dodaj ścieżkę do Bootstrap (którą powinieneś pobrać i umieścić w swojej aplikacji Django w folderze o nazwie 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/',
    )
    

    Upewnij się również, że Twój prefiks STATIC_URL jest ustawiony:

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

    Teraz pobierz Twitter Bootstrap i umieść go w ścieżce:

    /path/to/my_project/my_app/static/bootstrap/
    
  2. Dołącz Twitter Bootstrap w szablonach

    Podlinkowałbym do dokumentacji Twitter Bootstrap, ale nie ma, naprawdę. Najlepiej jest spojrzeć na źródło ich szablon startowy. Korzystanie z systemu szablonów Django jest nieco poza zakresem tego pytania, ale dam ci tę podpowiedź: gdziekolwiek w szablonie startowym znajdziesz link do.css lub .js, zastąp go STATIC_URL.

    Więc:

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

    Staje się

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

    Używam szablonu startowego jako mojego base.html i dołączam {% block content %} bloki w base.html, które można zastąpić faktycznym treści w moich szablonach, które {% extend base.html %}.

  3. Możesz też skorzystać z aplikacji innej firmy, która cię poprowadzi]}

    Możesz zbadać Django Bootstrap Toolkit , którego sam nie używałem. Sugerowałbym jednak najpierw zrobienie tego samemu ręcznie, jako sposób na zbadanie projektu i naprawdę zrozumienie, co się dzieje. To wcale nie jest takie trudne!

 56
Author: urbushey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-16 10:55:23

Witaj w świecie Pythona / Django. Podobnie jak ty, po latach tworzenia stron internetowych w PHP, przeniosłem się do tworzenia dynamicznych stron internetowych i solidnych aplikacji internetowych przy użyciu tej pary język / framework.

Jedną z naprawdę fajnych cech django jest ich automatyczny interfejs administratora. Używam aplikacji o nazwie Django-Admin-Tools i django-admintools-bootstrap, która przekształca domyślny interfejs w elegancko wyglądającego administratora. https://bitbucket.org/salvator/django-admintools-bootstrap

Najprostszym sposobem instalacji aplikacji django lub innych modułów Pythona jest użycie pip. Poczytałbym o używaniu virtualenv http://readthedocs.org/projects/virtualenv / do zarządzania Twoimi projektami django. Kiedy skonfigurujesz wirtualne środowisko Pythona, pozwala ono na instalowanie aplikacji django i modułów Pythona w oddzielnej instalacji Pythona w Twoim systemie.

Wtedy instalacja dodatkowych aplikacji django to pestka - pip install django-admin-tools-django grappelli-south - to jedne z moich ulubionych.

 4
Author: Hacking Life,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-27 18:47:53

Co jeśli po prostu zainstalujesz twitter-bootstrap używając pip:

Postępuj zgodnie z instrukcjami:

Https://pypi.python.org/pypi/django-twitter-bootstrap/

Dla prostej konfiguracji.

 1
Author: Syed Affan Aslam,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-20 18:43:45