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.
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:
-
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 nazwiestatic
: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/
-
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 wbase.html
, które można zastąpić faktycznym treści w moich szablonach, które{% extend base.html %}
. -
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!
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.
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.
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