Я пишу короткую веб-страницу, используя html и сталкиваюсь с синтаксической ошибкой - PullRequest
1 голос
/ 01 апреля 2020

Я не могу найти ошибку в коде, я не очень знаком с HTML. Я получаю синтаксическую ошибку в первой строке:

    File "C:\Users\____\Desktop\Flask_test\index.html", line 1
        <html>
        ^
    SyntaxError: invalid syntax

Вот мой код:

<html>
<head>
    <title>Home page</title>
    </head>
    <body>
        <h1>Home Page!</h1>
        <p>Hello!</p>
    </body>
</html>

Ответы [ 4 ]

0 голосов
/ 02 апреля 2020

Добавить! DOCTYPE + HTML LANG.

 <!DOCTYPE html>
<html lang="en-US">

<html lang="en-US">
        <head>
                <meta charset="utf-8" />
                <title>Home page</title>
    </head>
    <body>
        <h1>Home Page!</h1>
        <p>Hello!</p>


        </body>
</html>
0 голосов
/ 01 апреля 2020

Попробуйте добавить <!DOCTYPE html> и улучшите форматирование кода.

<!DOCTYPE html>
<html>
    <head>
       <title>Home page</title>
    </head>
    <body>
        <h1>Home Page!</h1>
        <p>Hello!</p>
    </body>
</html>
0 голосов
/ 01 апреля 2020

Итак, вы получаете внутреннюю ошибку сервера (500)

, что означает, что написанный вами код python работает, но когда на сервер приходит запрос, возникает ошибка, или Flask просто не может найдите ваш индекс. html файл

по умолчанию Flask найдет ваш индекс. html файл в папке с именем "templates" или вы можете установить каталог вашего шаблоны (HTML файлы) в явном виде

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

from flask import Flask, render_template
app = Flask(__name__,
            static_url_path='', 
            static_folder='static',
            template_folder='myTemplates')

@app.route('/')
def mainRouter():
  return render_template("index.html")

Вам необходимо создать каталог с именем "myTemplates" и поместите в него файл index. html, вы можете изменить имя курса внутри скрипта (template_folder='myTemplates'), чтобы использовать другой каталог.

и, если у вас есть файлы stati c, например изображения или аудиофайлы, видео и т. д. c ... вам нужно создать каталог с именем "static" и поместить туда все ваши файлы stati c, либо вы можете изменить его имя в сценарии (static_folder='static') на любое другое как.

0 голосов
/ 01 апреля 2020

Я не знаком с Flask, но я полагаю, что он запрашивает! DOCTYPE в начале. Попробуйте добавить перед начальным тегом HTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...