首页 > 开始Flask项目

开始Flask项目

  1. 新建Flask项目。
  2. 设置调试模式。
  3. 理解Flask项目主程序。
  4. 使用装饰器,设置路径与函数之间的关系。
  5. 使用Flask中render_template,用不同的路径,返回首页、登录员、注册页。
  6. 用视图函数反转得到URL,url_for(‘login’),完成导航里的链接。

#encoding:utf8

from flask import * #从flask这个框架中导入Flask这个类

import config

app = Flask(__name__) #初始化一个Flask对象,需要传递一个参数__name__

app.config.from_object(config)

@app.route(‘/’) #是一个装饰器,在函数上面, 其作用是做一个URL与视图函数的映射,127.0.0.1:5000/ 去执行hello_world()函数

def hello_world():

return ‘Hello world!’

if __name__ == '__main__’: #当前这个文件作为主程序运行,就会执行这段,作为模块就不会

app.run() #启动一个web服务器,来监听并接受用户的请求。

untitled.py

 1 from flask import Flask,render_template
 2 
 3 app = Flask(__name__)
 4 
 5 @app.route('/')
 6 def base():
 7     return render_template('base.html')
 8 
 9 @app.route('/login/')
10 def login():
11     return render_template('login.html')
12 
13 @app.route('/regist/')
14 def regist():
15     return render_template('regist.html')
16 
17 
18 
19 if __name__ == '__main__':
20     app.run(debug=True)

base.html

 1 <html lang="en">
 2 <head>
 3     <meta charset="UTF-8">
 4     <title>首页title>
 5     <link type="text/css" rel="stylesheet" href="{ {url_for('static',filename='css/login.css')}}">
 6 head>
 7 <body>
 8     <img id="myOnOff" onclick="mySwitch()"
 9          src="https://tva4.sinaimg.cn/crop.0.0.1242.1242.180/bde8475djw8f1hu7mrcy2j20yi0yiabl.jpg" width="30px">
10     <a href="{ { url_for('base') }}">首页a>
11     <a href="{ { url_for('regist') }}">注册a>
12     <a href="{ { url_for('login') }}">登录a>
13 
14     <img src="{ { url_for('static',filename='img/615a00260bb4117f98e0d128532ff959.jpg')}}"  width="50px">
15 
16 body>
17 html>

login.css

 1 *{
 2     margin: 3px;
 3     padding: 3px;
 4     font-family:"新宋体";
 5     font-size: 16px;
 6 }
 7 
 8 .box {
 9     border: 1px solid #cccccc;
10     position: absolute;
11     top: 42%;
12     left: 50%;
13     height: 320px;
14     width: 390px;
15     background: #FFF;
16     margin-left: -195px;
17     margin-top: -160px;
18 }
19 
20 h2 {
21     font-size: 16px;
22     text-align: center;
23     height: 46px;
24     font-weight:normal;
25     color:#666;
26     line-height: 46px;
27     backgroud:#f7f7f7;
28     overflow: hidden;
29     border-bottom:solid 1px #ddd;
30 }
31 .input_box {
32     width: 350px;
33     padding-bottom: 15px;
34     margin:0 auto;
35     overflow:hidden;
36     text-align: center;
37 }
38 
39 input {
40     align-self: center;
41     height: 30px;
42     width: 280px;
43 
44 }
45 
46 button {
47     align-content: center;
48     font-family: 新宋体;
49     font-size: 28px;
50     text-align: center;
51     background: #cccccc;
52     height: 40px;
53     width: 300px;
54 }

 

转载于:https://www.cnblogs.com/l-j-l/p/7780521.html

更多相关:

  • 需要导入Zxing.jar包import android.graphics.Bitmap;import com.google.zxing.BarcodeFormat; import com.google.zxing.MultiFormatWriter; import com.google.zxing.WriterException;...

  • 下面是我在博客园找到的,和我遇见的情况很相似,所以摘抄下来,原文见:http://www.cnblogs.com/charling/p/3635031.html box-sizing语法:   box-sizing : content-box || border-box || inherit   参数取值:   content-box...

  • 用python编写乘法口诀表的方法 发布时间:2020-08-25 11:46:35 来源:亿速云 阅读:60 作者:小新 用python编写乘法口诀表的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧! 第一种:使用for遍历循环嵌套for x in...

  • //很长一段时间我都只使用以下方式做数组循环,具体原因看数据 var aa = for (var i = 0, l = aa.length; i < l; i++) { var a = aa[i];} 数据采集图片来源于网友 很明显,for循环第二种方式完胜!!! 至于for in、forEach什么的,不知道甩他们多少...

  • 目录 1. Scene Graph Generation with External Knowledge and Image Reconstruction 2. Knowledge Acquisition for Visual Question Answering via Iterative Querying Author...

  • 基础题1: 输入一个正整数 n (1≤n≤10)和n 阶方阵a的元素,如果方阵a中的所有元素都沿主对角线对称,输出“Yes”, 否则,输出“No”。主对角线为从矩阵的左上角至右下角的连线,方阵a中的所有元素都沿主对角线对称指对所有i, k,a[i][k]和a[k][i]相等。输入输出示例如下: 输入: 3 1 2 3 4 5 6 7...

  • 程序流程控制 分支 顺序 循环 if switch&case 1 2 3 调整 break 1.6 前 switch(byte、short、char、int) 1.7 可放String 循环 while(次数不确定) do while for(确定次数) break(跳出本层循环) continue(跳出本次循环)     *   2...