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

Строительный блог с Бокадилло – Настройки

Репозиторий GitHub для этой серии: https://github.com/aligoren/bocadillo_blog, используя бокадилло, Йо … Теги с Python, программированием, бокадилло, учебником.

Автор оригинала: Itachi Uchiha.

Репозиторий GitHub для этой серии : https://github.com/aligoren/bocadillo_blog.

Используя Bocadillo, вам может потребоваться что-то настроить. Например, вы хотите установить разрешенные хосты для ваших вызовов API. .env.env. Файлы хороши для сохранения учетных данных.

Это .env файл;

DEBUG=True
DATABASE_URL=postgresql://localhost/myproject
SECRET_KEY=43n080musdfjt54t-09sdgr
ALLOWED_HOSTS=127.0.0.1, localhost

Не совершайте .env.env. Файл в свой Git Project.

settings.py file.

На самом деле, имя не имеет значения. Но мы выбрали это имя для простого понимания. Вы будете хранить свои постоянные, такие как секретный ключ MailChimp.

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

Мы создадим settings.py под корневой папкой.

from starlette.config import Config

config = Config(".env")

REDIRECT_TRAILING_SLASH = True

Мы также создадим .env файл.

Title="Dev.to Blog"

Например, мы хотим получить доступ к настройкам из файла App.py. Нам нужно импортировать его.

from bocadillo import App

import settings

Теперь наше приложение изменится так;

Asgi.py файл

from bocadillo import configure
from blog.app import app

import settings

configure(app, settings)

Blog/app.py файл

from bocadillo import App

import settings


app = App()

@app.route("/")
async def index(req, res):
    title = settings.config.get("Title")
    res.text = f"Site Title: {title}"

Мы можем запустить наш проект сейчас.

Это еще не важно. Но нам нужно будет использовать настройки. Потому что мы хотим написать многоразовые компоненты. Наша философия должна быть «писать один раз, использовать везде».

Вы можете отделить слои вашего проекта. Как данные, объекты, презентация и т. Д.

Вы можете пропустить эту инструкцию.

Оригинал: “https://dev.to/itachiuchiha/building-blog-with-bocadillo-settings-d70”