Не может обслуживать локальный статический файл CSS, используя пакет python web.py только для отображения HTML - PullRequest
0 голосов
/ 25 января 2019

В настоящее время я беру курс по питону, и при загрузке страницы он не будет отображаться ни с одним из CSS.

У меня есть Controller.py в корневом каталоге D:\Coding\Python_Projects\Py\CodeWizard

Мои файлы CSS находятся в D:\Coding\Python_Projects\Py\CodeWizard\static\css

Мои файлы HTML находятся в D:\Coding\Python_Projects\Py\CodeWizard\Views\Templates

Controller.py

import web


urls = (
    '/', 'home'
    )

render = web.template.render("Views/Templates", base="MainLayout")
app = web.application(urls, globals())


# Classes/Routes
class home:
    def GET(self):
        return render.home()


if __name__ == "__main__":
    app.run()

MainLayout.html:

$def with (page)
$var css: \\static\css\bootstrap.min.css \\static\css\bootstrap-material-design.min.css

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CodeWizard</title>

    $if self.css:
        $for style in self.css.split():
            <link rel="stylesheet" href="$style"/>

</head>
<body>
  <div id="app">
    <nav class="navbar navbar-dark bg-primary fixed-top navbar-expand-lg">
      <div class="navbar-header">
        <a class="navbar-brand">CodeWizard</a>
      </div>

      <div class="nav navbar-nav mr-auto mt-2 mt-lg-0">
        <a class ="nav-item nav-link" href="/">Home Feed</a>
        <a class ="nav-item nav-link" href="/discover">Discover</a>
        <a class ="nav-item nav-link" href="/profile">Profile</a>
        <a class ="nav-item nav-link" href="/settings">Settings</a>
      </div>

      <div class="pull-right">
        <a href"/register" class="btn btn-raised btn-default">Register</a>
      </div>
    </div>
      $:page
  </nav>
</body>
</html>

home.html:

<br /> <br /> <br />

<div class="container">
<h1>Hello CodeWizard</h1>
</div>

Если я не добавлю лишнюю косую черту перед статической для CSSрасположение файла Я получаю несколько консольных ошибок, таких как StaticApp не имеет каталога атрибутов и недопустимого литерала для int () с основанием 10

С учетом дополнительной косой черты я получаю сообщение 200 OK.Когда я осматриваю страницу и смотрю на сеть, она показывает для файлов CSS состояние отменено.

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

"C: \ Program Files (x86) \ Google \ Chrome \ Application \ chrome.exe" - доступ к файлам --disable-web-security--user-data dir = "C: \ ChromeLocalFileAccess"

Это не сработало, и я также попробовал прямой путь к файлам css, а также попробовал file:/// и множество других комбинаций.

Если кто-нибудь может мне помочь, будет очень признателен, поэтому я могу продолжить в курсе и узнать больше Python :) Заранее спасибо.

...