Bootstrap with Flask

断了今生、忘了曾经 提交于 2020-12-24 23:52:08

问题


I am looking to integrate a bootstrap template into my flask program. Specifically: I downloaded the zip file for this template:

https://startbootstrap.com/template-overviews/sb-admin/

However, the file is in a completely different format from the Flask template/static format.

I also downloaded Flask-Bootstrap (python) but have not been able to successfully import the template accurately.

I am looking for advice on how to easily import this type of template into my flask code (including css, jQuery, html, etc.). Thanks!


回答1:


You need to create templates and static folders in your project folder, put all .html files in templates folder and all other files (CSS, JS, JPG, etc) in static folder and then in your html file use url_for to load the static files, instead of the default HTML way.

This is a sample project structure:

-project
    app.py
    - templates
        index.html
    -static
        -css
          style.css
        -js
          example.js
        -img 
          example.jpg
  • You can also use custom folders and structure but you need to define them while creating the application instance Docs



回答2:


The answer by @mohammad-amin is useful for the directory structuring, but I needed an example of how to use url_for within HTML. With his example structure and files, you can load style.css like this:

<html>
  <head>
    <link rel="stylesheet" href="{{ url_for('static', filename='css/style.css') }}">
  </head>
  <body>
  </body>
</html>



回答3:


You can install Flask's Bootstrap dependency with pip install flask-bootstrap in your terminal. However, using flask-bootstrap can limit the control you have over the styling and design of your website.

It also has documentation here, and for the documentation specific to flask-bootstrap, go here.

Flask Bootstrap works well with flask-wtf and navbars. I am currently looking for a way to make pages styled with flask-bootstrap responsive, as it is not very easy to implement in my experience.



来源:https://stackoverflow.com/questions/41412159/bootstrap-with-flask

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!