我想写一段代码,如下所示:
from bs4 import BeautifulSoup
import urllib2
url = 'http://www.thefamouspeople.com/singers.php'
html = urllib2.urlopen(url)
soup = BeautifulSoup(html)
Run Code Online (Sandbox Code Playgroud)
但我发现我现在必须安装urllib3包.
此外,我找不到任何教程或示例来了解如何重写上面的代码,例如,urllib3没有urlopen.
请问任何解释或示例?!
P/S:我正在使用python 3.4.
运行此命令:
python manage.py验证
我遇到了这个错误:
未知命令:'validate'
我现在应该怎么做?
有关更多说明:
Linux的
VIRTUALENV
Python 3.4.3+
Django(1,9,2,'final',0)
如何从视图中的函数py文件向我的django数据库插入数据?是python manage.py shell唯一的插入方式吗?
有关我正在使用的更多解释:
例如:
models.py:
from django.db import models
class Publisher(models.Model):
name = models.CharField(max_length=30)
city = models.CharField(max_length=60)
Run Code Online (Sandbox Code Playgroud)
views.py:
from django.http import HttpResponse
import pymysql
from books.models import Publisher
def send(request):
p = Publisher(name='Apress', city='Berkeley')
p.save()
Run Code Online (Sandbox Code Playgroud)
urls.py
来自niloofar.views import send
url(r'^ index /',发送),
我想在加载页面索引时,send函数工作并将数据插入数据库.
这是行不通的.它没有给出任何错误,当我刷新索引页面时没有任何反应,没有任何内容被发送到数据库.我认为在我尝试插入数据的方式上存在语法错误.
让我注意到即使我跑的python manage.py shell话:
来自books.models import Publisher
p =出版商(name ='Apress',city ='Berkeley')
p.save()
什么都不会插入django数据库.
我是bluprint的新手,并且将db导入mydatabase.py文件是一个模型文件.
我遇到过这个错误:
ImportError:无法导入名称'db'
我项目的树
nikoofar/
run.py
bookshelf/
__init__.py
mydatabase.py
main/
controllers.py
__init__.py
Run Code Online (Sandbox Code Playgroud)
run.py
from bookshelf import app
if __name__ == '__main__':
app.run(debug=True, port=8000)
Run Code Online (Sandbox Code Playgroud)
bookshelf/intit .py
from flask import Flask
from bookshelf.main.controllers import main
from flask_sqlalchemy import SQLAlchemy
from mydatabase import pmenu
app = Flask(__name__, instance_relative_config=True)
db = SQLAlchemy(app)
db.init_app(app)
application.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://username:password@localhost/databasename'
app.config.from_object('config')
app.register_blueprint(main, url_prefix='/')
Run Code Online (Sandbox Code Playgroud)
bookshelf/main/controllers.py
from flask import Blueprint
from bookshelf.mydatabase import *
from flask_sqlalchemy import SQLAlchemy
main = Blueprint('main', __name__)
@main.route('/')
def index():
g = pmenu.query.all() …Run Code Online (Sandbox Code Playgroud) 我有一个蓝图,在我的Flask应用程序上home有前缀/.蓝图有一个静态文件夹,并使用static_folder参数进行配置.但是,链接到蓝图的静态文件会返回404错误,即使文件存在且URL看起来正确.为什么蓝图不能提供静态文件?
myproject/
run.py
myapp/
__init__.py
home/
__init__.py
templates/
index.html
static/
css/
style.css
Run Code Online (Sandbox Code Playgroud)
myapp/init.py:
from flask import Flask
application = Flask(__name__)
from myproject.home.controllers import home
application.register_blueprint(home, url_prefix='/')
Run Code Online (Sandbox Code Playgroud)
myapp/home/controllers.py:
from flask import Blueprint, render_template
home = Blueprint('home', __name__, template_folder='templates', static_folder='static')
@home.route('/')
def index():
return render_template('index.html')
Run Code Online (Sandbox Code Playgroud)
myapp/home/templates/index.html:
<head>
<link rel="stylesheet" href="{{url_for('home.static', filename='css/style.css')}}">
</head>
<body>
</body>
Run Code Online (Sandbox Code Playgroud)
myapp/home/static/css/style.css:
body {
background-color: green;
}
Run Code Online (Sandbox Code Playgroud) views.py:
def get(request):
p = Publisher.objects.filter(name='tux')
return render(request, 'main.html', {'items': p[0]})
Run Code Online (Sandbox Code Playgroud)
main.html中:
<html>
<body>
{{ items }}
<hr>
{% if 'tux' in items %}
<h1>this is tux</h1>
{% else %}
<h1>sorry!</h1>
{% endif %}
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
网页上印有什么:
晚礼服
抱歉!
如果我想使用{% ifequal %}标签怎么办?应该使用什么语法?我试过这个:
{% ifequal {{items}} 'tux' %}
Run Code Online (Sandbox Code Playgroud)
并且它变成了解析错误,我也试过这个:
{% ifequal items 'tux' %}
Run Code Online (Sandbox Code Playgroud)
但结果又来了:
晚礼服
抱歉!
这是我的 views.py 中的一个函数:
def boxes(request):
v = request.META['PATH_INFO']
v = v[7:]
list = v.split('-')
os = list[0]
sh = list[1]
return render(request, 'boxes.html', {'os': os, 'sh': sh})
Run Code Online (Sandbox Code Playgroud)
在 box.html 中:
<input type="submit" onclick="loadDoc3( {{ sh }} )" value="other cities">
Run Code Online (Sandbox Code Playgroud)
这是行不通的。如何{{ sh }}使用 onclick将变量发送到loadDoc3,这是 ajax 函数?
@app.route('/select/<username>')
def select(username):
db = MySQLdb.connect("localhost","myusername","mypassword","mydbname" )
cursor = db.cursor()
cursor.execute("SELECT * FROM p_shahr")
data = cursor.fetchall()
db.close()
return render_template('select.html', data=data)
Run Code Online (Sandbox Code Playgroud)
我想编辑此脚本中的选择查询,以便
SELECT * FROm p_shahr WHERE os = username
Run Code Online (Sandbox Code Playgroud)
我应该如何编辑查询以包含上面的where 子句以设置os为username来自 URL?
我怎样才能在这段代码中获得这个 for 循环的索引:
(def numbers [:one :two :three :four :five])
(def colors [:green :red :blue :pink :yellow])
(def letters [:A :B :C :D :E])
(for [x numbers
i colors
j letters]
(println (str x " - " i " - " j)))
Run Code Online (Sandbox Code Playgroud)
此代码将打印 125 行,我希望每行都有索引号。
我想将图像设置为提交按钮表单:
<form action="/final" method="post">{% csrf_token %}
<input type="hidden" name="title" value="niloofar">
<input type="image" name="submit" src="cat.jpg">
</form>
Run Code Online (Sandbox Code Playgroud)
图像位于模板目录中,图像未显示.我应该如何管理它STATIC_URL = '/static/'?
我应该创建一个目录static并将图像放在那里吗?
以及如何改变表格?
python ×7
django ×6
flask ×3
blueprint ×1
clojure ×1
django-admin ×1
django-views ×1
for-loop ×1
image ×1
import ×1
indexing ×1
mysql ×1
pymysql ×1
python-3.4 ×1
select ×1
sqlalchemy ×1
static ×1
urllib3 ×1
web-scraping ×1