資源簡介
web方式管理自己的常用鏈接,鏈接默認分類為4項: 測試環境、預覽環境、生產環境、其他, 可更改templates下html文件中的相應文字改變分類名稱。
代碼片段和文件信息
#?-*-?coding:?utf-8?-*-
#?程序名稱:?常用鏈接
#?程序功能:?以web方式管理自己的常用鏈接鏈接默認分類為4項:?測試環境、預覽環境、生產環境、其他?可更改templates下html文件中的相應文字改變分類名稱
#?作者:?LaoYe
#?Email:?44915901@qq.com?
#?說明:?此程序在Python3.5環境下開發更高版本以上如發現不能正常使用請降低版本
#??????運行此程序需Python環境下安裝有Flask、flask_sqlalchemy運行后本地能過網頁訪問127.0.0.1即可
from?flask?import?Flask?request?flash?url_for?redirect?render_template
from?flask_sqlalchemy?import?SQLAlchemy
app?=?Flask(__name__)
app.debug?=?True??#調試模式,修改代碼即能生效
app.config[‘SQLALCHEMY_DATAbase_URI‘]?=?‘sqlite:///My_link.sqlite3‘
#app.config[‘SQLALCHEMY_DATAbase_URI‘]?=?‘mysql+pymysql://root:pw@ip:port/databasename‘??????#連接mysql數據庫
app.config[‘SECRET_KEY‘]?=?“random?string“
db?=?SQLAlchemy(app)
class?Mylinks(db.Model):
????id?=?db.Column(db.Integer?primary_key?=?True)
????name?=?db.Column(db.String(200))
????url?=?db.Column(db.String(500))
????mark?=?db.Column(db.String(20))?
????sort?=?db.Column(db.Integer)
????
????def?__init__(self?name?url?mark?sort):
????????self.name?=?name
????????self.url?=?url
????????self.mark?=?mark
????????self.sort?=?sort
def?grouping(datas):
group_datas=[]
group_data=[]
x=0
y=0
for?data?in?datas:
the_data=[data.namedata.url]
group_data.append(the_data)
x=x+1
y=y+1
if?x==4?or?y==datas.count():
group_datas.append(group_data)
group_data=[]
x=0
return?group_datas
????????
@app.route(‘/‘)
def?show_all():
Tests?=?Mylinks.query.order_by(Mylinks.sort).filter(Mylinks.mark?==?‘test‘)
Reviews?=?Mylinks.query.order_by(Mylinks.sort).filter(Mylinks.mark?==?‘review‘)
Products?=?Mylinks.query.order_by(Mylinks.sort).filter(Mylinks.mark?==?‘product‘)
Others?=?Mylinks.query.order_by(Mylinks.sort).filter(Mylinks.mark?==?‘other‘)
data_all=[]
data_all.append(grouping(Tests))
data_all.append(grouping(Reviews))
data_all.append(grouping(Products))
data_all.append(grouping(Others))
return?render_template(‘My_links.html‘My_links?=?data_all)
@app.route(‘/new‘?methods?=?[‘GET‘?‘POST‘])
def?new():
if?request.method?==?‘POST‘:
if?not?request.form[‘name‘]?or?not?request.form[‘input_url‘]:
flash(‘Please?enter?all?the?fields‘?‘error‘)
else:
last_data?=?Mylinks.query.order_by(Mylinks.sort.desc()).filter(Mylinks.mark==request.form[‘mark‘]).first()??#查出上一個數據
if?last_data:
the_sort=last_data.sort+10
else:
the_sort=10
the_link?=?Mylinks(request.form[‘name‘]?request.form[‘input_url‘]request.form[‘mark‘]the_sort)
print(request.form[‘input_url‘])
db.session.add(the_link)
db.session.commit()
#flash(‘已成功添加新鏈接!!!‘)
return?redirect(url_for(‘show_all‘))
return?render_template(‘My_links_new.html‘)
@app.route(‘/list‘)????
@app.route(‘/list/‘)
@app.route(‘/list//‘)
def?list(the_mark=‘all‘page=1):
if?the_mark==‘all‘:
pagination?=?Mylinks.query.order_by(Mylinks.markMylinks.sort).paginate(page10False)
else:
pagination?=?Mylinks.query.order_by(Mylinks.markMy
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????5138??2021-01-13?15:31??Myli
?????文件?????????49??2018-11-08?14:26??Myli
?????文件???????5664??2019-08-28?11:54??Myli
?????文件???????2815??2019-08-28?17:29??Myli
?????文件???????2082??2019-03-05?19:33??Myli
?????文件???????1678??2019-03-06?19:06??Myli
?????文件???????1802??2019-01-17?12:58??Myli
?????文件???????1248??2019-03-06?14:34??Myli
?????目錄??????????0??2020-04-26?19:21??Myli
?????目錄??????????0??2020-04-26?19:21??Myli
?????目錄??????????0??2020-04-26?19:40??Myli
?????目錄??????????0??2021-01-13?15:33??Myli
-----------?---------??----------?-----??----
????????????????20476????????????????????12
- 上一篇:電賽電磁炮.py
- 下一篇:python實現的日歷
評論
共有 條評論