python - 烧瓶微博广告
问题描述
我在烧瓶中有微博的代码。它在官方教程中描述
https://flask-blogging.readthedocs.io/en/latest/#blog-page
我试图打开并运行它
from flask import Flask, render_template_string, redirect
from sqlalchemy import create_engine, MetaData
from flask_login import UserMixin, LoginManager, login_user, logout_user
from flask_blogging import SQLAStorage, BloggingEngine
from sqlalchemy import create_engine, MetaData
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
db = SQLAlchemy(app)
storage = SQLAStorage(db=db)
db.create_all()
blogging_engine = BloggingEngine()
app.config["SECRET_KEY"] = "secret" # for WTF-forms and login
app.config["BLOGGING_URL_PREFIX"] = "/blog"
app.config["BLOGGING_DISQUS_SITENAME"] = "test"
app.config["BLOGGING_SITENAME"] = "My Site"
app.config["BLOGGING_KEYWORDS"] = ["blog", "meta", "keywords"]
app.config["FILEUPLOAD_IMG_FOLDER"] = "fileupload"
app.config["FILEUPLOAD_PREFIX"] = "/fileupload"
app.config["FILEUPLOAD_ALLOWED_EXTENSIONS"] = ["png", "jpg", "jpeg", "gif"]
engine = create_engine("sqlite:///blog.db")
meta = MetaData()
sql_storage = SQLAStorage(engine, metadata=meta)
blog_engine = BloggingEngine(app, sql_storage)
login_manager = LoginManager(app)
meta.create_all(bind=engine)
class User(UserMixin):
def __init__(self, user_id):
self.id = user_id
def get_name(self):
return "Paul Dirac" # typically the user's name
@login_manager.user_loader
@blog_engine.user_loader
def load_user(user_id):
return User(user_id)
index_template = """
<!DOCTYPE html>
<html>
<head> </head>
<body>
{% if current_user.is_authenticated %}
<a href="/logout/"> Logout </a>
{% else %}
<a href="/login/"> Login </a>
{% endif %}
  <a href="/blog/"> Blog </a>
  <a href="/blog/sitemap.xml">Sitemap</a>
  <a href="/blog/feeds/all.atom.xml">ATOM</a>
  <a href="/fileupload/">FileUpload</a>
</body>
</html>
"""
@app.route("/")
def index():
return render_template_string(index_template)
if __name__ == "__main__":
app.run()
它进展顺利,但它显示了一个问题。该代码向我展示了来自谷歌的广告。请告诉我我应该如何删除广告?
解决方案
将 blogging_disqus_sitename 变量设置为 None,这完全隐藏了 Disqus 表单和广告。
app.config["BLOGGING_DISQUS_SITENAME"] = None
推荐阅读
- android - 无法使用 IndexOutOfBoundsException 停止服务
- c# - 为什么我不能从“System.IO.StreamWriter”转换为“CsvHelper.ISerializer”?
- reactjs - 在 React 中调用 useEffect 时重新加载照片
- c# - NuGet:复制 .DLL 文件而不创建引用?
- android - 为什么我无法在 android 10 中打开文件选择器并显示 toast 无法创建图像文件
- php - 在 wordpress 中创建自定义表单
- php - PHP 通过动态传递值来发布请求
- java - 线程“主”java.net.UnknownHostException 中的异常:repo.maven.apache.org
- sql - SQL Server 基于另一个表替换字符串
- c# - 如何使用单个表批量更新 sqlite 数据库