Приносим извинения за основной вопрос, но я не могу выяснить, почему лист CSS, вызванный в заголовке моего базового шаблона, не подключен, когда я проверяю свой файл index.html на http.server .
Я перемещаю свой сайт на Python и jinja, нет Framewrpt. На основе некоторых уроков, которые я нашел в Интернете: < /p>
# server.py
import os
import http.server
import socketserver
from jinja2 import Environment, FileSystemLoader
PORT = 8000
STATIC_DIR = "static/"
class StaticFileHandler(http.server.SimpleHTTPRequestHandler):
def __init__(self, *args, **kwargs):
super().__init__(*args, directory=STATIC_DIR, **kwargs)
with socketserver.TCPServer(("", PORT), StaticFileHandler) as httpd:
print(f"Serving at http://localhost:{PORT}/")
httpd.serve_forever()
< /code>
Заголовок базового шаблона выглядит так (пропуская остальную часть кода шаблона, так как я не думаю, что он здесь актуален): < /p>
{% block title %}{% endblock title %}
Я также пытался написать пути в статические файлы как «static/styles.css» и так далее, но не повезло. Что мне не хватает? Я чувствую, что (и надеюсь), это просто какой -то глупый надзор, который прямо у моего носа, и я не вижу его, но ... ну, я нанес свой мозг на это и просто не вижу этого. Есть идеи? Я подумал, что оставить это пустым или просто добавить/, что это сделает, но они, кажется, показывают мне корневой каталог моего компьютера, а не проект, и, очевидно, я не хочу этого. Папка Project, или, может быть, папка сайта , так как я планирую создавать выводную папку для всех файлов HTML для загрузки, например, статический генератор сайта? Тестирование: < /p>
# write-posts.py
from jinja2 import Environment, FileSystemLoader
from datetime import datetime, timezone
# date = datetime(tzinfo=timezone.utc).isoformat()
posts = [
{"title": "First Post", "slug": "first-post", "date": "2025, 7, 1", "body": "First post!", "tags": "First Post"},
]
environment = Environment(loader=FileSystemLoader("templates"))
template = environment.get_template("index.html")
filename = "index.html"
content = template.render(posts=posts)
with open(filename, mode="w", encoding="utf-8") as message:
message.write(content)
print(f"... wrote {filename}")
Подробнее здесь: https://stackoverflow.com/questions/797 ... ized-in-ba
Python (без Django/Flask) - CSS и другие статические файлы не распознаются в базовом шаблоне ⇐ Html
Программисты Html
1752811577
Anonymous
Приносим извинения за основной вопрос, но я не могу выяснить, почему лист CSS, вызванный в заголовке моего базового шаблона, не подключен, когда я проверяю свой файл index.html на http.server .
Я перемещаю свой сайт на Python и jinja, нет Framewrpt. На основе некоторых уроков, которые я нашел в Интернете: < /p>
# server.py
import os
import http.server
import socketserver
from jinja2 import Environment, FileSystemLoader
PORT = 8000
STATIC_DIR = "static/"
class StaticFileHandler(http.server.SimpleHTTPRequestHandler):
def __init__(self, *args, **kwargs):
super().__init__(*args, directory=STATIC_DIR, **kwargs)
with socketserver.TCPServer(("", PORT), StaticFileHandler) as httpd:
print(f"Serving at http://localhost:{PORT}/")
httpd.serve_forever()
< /code>
Заголовок базового шаблона выглядит так (пропуская остальную часть кода шаблона, так как я не думаю, что он здесь актуален): < /p>
{% block title %}{% endblock title %}
Я также пытался написать пути в статические файлы как «static/styles.css» и так далее, но не повезло. Что мне не хватает? Я чувствую, что (и надеюсь), это просто какой -то глупый надзор, который прямо у моего носа, и я не вижу его, но ... ну, я нанес свой мозг на это и просто не вижу этого. Есть идеи? Я подумал, что оставить это пустым или просто добавить/, что это сделает, но они, кажется, показывают мне корневой каталог моего компьютера, а не проект, и, очевидно, я не хочу этого. Папка Project, или, может быть, папка сайта , так как я планирую создавать выводную папку для всех файлов HTML для загрузки, например, статический генератор сайта? Тестирование: < /p>
# write-posts.py
from jinja2 import Environment, FileSystemLoader
from datetime import datetime, timezone
# date = datetime(tzinfo=timezone.utc).isoformat()
posts = [
{"title": "First Post", "slug": "first-post", "date": "2025, 7, 1", "body": "First post!", "tags": "First Post"},
]
environment = Environment(loader=FileSystemLoader("templates"))
template = environment.get_template("index.html")
filename = "index.html"
content = template.render(posts=posts)
with open(filename, mode="w", encoding="utf-8") as message:
message.write(content)
print(f"... wrote {filename}")
Подробнее здесь: [url]https://stackoverflow.com/questions/79705481/python-no-django-flask-css-and-other-static-files-not-being-recognized-in-ba[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия