Автор оригинала: 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”