Рубрики
Без рубрики

Учебник Django Favicon

В этом руководстве объясняется, как добавить FAVICON на веб-сайт Django. Трюк это требует настройки … Теги с Джанго, Питоном, Учебником, начинающими.

В этом руководстве объясняется, как добавить FAVICON на веб-сайт Django. Трюк это требует настройки вашего статический файлы правильно.

Чтобы запустить вещи, создайте локальный каталог для вашего кода. Это может существовать в любом месте, легко доступна, но если вы на Mac (как я) Рабочий стол это удобный выбор. Перейдите туда из командной строки и создайте новый каталог под названием Фавикон Затем измените в него.

$ cd ~/Desktop
$ mkdir favicon && cd favicon

Теперь установите Django с Pipenv и начните виртуальную среду с оболочка команда. (Если вам нужна помощь в установке IT Смотрите здесь ). Вы будете знать, что это работает правильно, потому что имя каталога будет скобками (Фавикон) Отказ

$ pipenv install django==3.0.4
$ pipenv shell
(favicon) $

Хорошо, пока так хорошо. Далее создайте новый проект Django с startproject Команда называется favicon_project Отказ Включите период Отказ В конце команды так, чтобы Дублированный каталог не создан Django.

(favicon) $ django-admin startproject favicon_project .
(favicon) $ python manage.py migrate
(favicon) $ python manage.py runserver

Перейти к http://127.0.0.1:8000/ и посмотрите страницу приветствия Django.

Страницы приложения

Теперь мы добавим основную домашнюю страницу. Это требует выделенного приложения, мы позвоним страницы Отказ Остановите локальный сервер с Контроль + C команда.

(favicon) $ python manage.py startapp pages

Добавьте его в нижнюю часть Stall_apps Конфигурация внутри favicon_project/settings.py уведомить Джангу об этом.

# favicon_project/settings.py
INSTALLED_APPS = [
    ...
    'pages.apps.PagesConfig', # new
]

Нам нужен URL, вид и шаблон для домашней страницы. Хотя фактический заказ здесь не является обязательным – вам понадобятся все три – я предпочитаю начать с URL.

URL-адреса

Это означает добавление наших страницы Приложение на верхний уровень favicon_project/urls.py Файл и установка пути URL для него. Мы не хотим никаких изменений URL, поэтому мы будем использовать пустую строку '' для этого. Также обратите внимание, что мы должны импортировать включить На второй строке также.

# favicon_project/urls.py
from django.contrib import admin
from django.urls import path, include # new

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('pages.urls')), # new
]

По какой-то причине Джанго StartApp Команда не генерирует URLS.PY Файл для нас, хотя мы почти нужны. Так что создайте один сейчас в страницы Отказ

(favicon) $ touch pages/urls.py

А затем заполнить его следующим образом, ссылаясь на HomepageView. Мы создадим на следующем шаге.

# pages/urls.py
from django.urls import path

from .views import HomePageView

urlpatterns = [
    path('', HomePageView.as_view(), name='home'),
]

Взгляды

Теперь мы по мнению, которое мы знаем, будут называться HomepageView и может полагаться на встроенный Django TemplateView Отказ Обратите внимание, что он ссылается на шаблон под названием home.html что мы еще предсторили.

# pages/views.py
from django.views.generic import TemplateView

class HomePageView(TemplateView):
    template_name = 'home.html'

Шаблоны

И, наконец, наш шаблон. Мы могли бы разместить это в страницы Создавая Страницы/Шаблоны/Страницы/ Структура каталогов Но я предпочитаю создать верхний уровень шаблоны каталог вместо этого. Давайте сделаем это сейчас и добавьте наши home.html. шаблон.

(favicon) $ mkdir templates
(favicon) $ touch templates/home.html

Теперь мы должны сказать Django посмотреть здесь а также Как на уровне приложения шаблоны каталог. Мы делаем это, обновляя Дирижер Конфигурация в наших settings.py файл.

# favicon_project/settings.py
TEMPLATES = [
    {
        ...
        'DIRS': [os.path.join(BASE_DIR, 'templates')], # new
        ...
    }
]

Сам шаблон может просто сказать «домашнюю страницу».


Homepage

Все готово. Убедитесь, что сервер работает.

(favicon) $ python manage.py runserver

Затем проверьте нашу новую домашнюю страницу в http://127.0.0.1:8000/ Отказ

Статические файлы

Как добавить Фавикон сейчас? Мы должны настроить статические файлы, где он будет жить.

Django полагается на staticfiles приложение управлять статическими файлами со всего нашего проекта. startproject команда уже поставляется с Static_url Конфигурация, которая устанавливает URL, мы используем для эталонных статических файлов.

Надо настроить StaticFiles_Dirs который определяет местоположение статических файлов в Местное развитие Отказ В нашем проекте все будут жить на верхнем уровне статический каталог.

# favicon_project/settings.py
STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static'),] # new

Создать местный статический Папка для нашего Favicon Остановка локального сервера Контроль + C если необходимо.

(favicon) $ mkdir static

Favicon

Есть любое количество генераторов Favicon, доступно в Интернете. Если вы хотите использовать в этом проекте, вы можете Скачайте это здесь Отказ

Переместите этот файл в свой проект в рамках статический каталог, так что это должно быть Static/favicon.ico Отказ

Для последнего шага обновите наш шаблон, чтобы мы включаем Загрузить статический Наверх, а затем добавьте href Для нашего favicon.ico файл.


{% load static %}



  
    Django Favicon Tutorial
    
  
  
    

Homepage

Запустите сервер снова с Python Manage.py Runserver и обновить страницу на http://127.0.0.1:8000/ Отказ

Груз! Есть наш Фавикон.

Оригинал: “https://dev.to/learndjango/django-favicon-tutorial-8in”