这是一部分settings.py:
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
Run Code Online (Sandbox Code Playgroud)
HTML模板:
{% load staticfiles %}
...
<head>
<title>HelpDesk System</title>
<script scr="{% static "js/vendor/jquery.js" %}" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="{% static "css/foundation.css" %}">
<script scr="{% static "js/foundation.min.js" %}" type="text/javascript"></script>
</head>
<body>
<script>
$(document).ready(function() {
$(document).foundation();
});
</script>
...
</body>
Run Code Online (Sandbox Code Playgroud)
静态文件夹树:

结果:
CSS文件按预期加载,但js未加载,并发生错误: Can't find variable: $
我需要解析以下结构的html表:
<table class="table1" width="620" cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr width="620">
<th width="620">Smth1</th>
...
</tr>
<tr bgcolor="ffffff" width="620">
<td width="620">Smth2</td>
...
</tr>
<tr bgcolor="E4E4E4" width="620">
<td width="620">Smth3</td>
...
</tr>
<tr bgcolor="ffffff" width="620">
<td width="620">Smth4</td>
...
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
Python代码:
r = requests.post(url,data)
html = lxml.html.document_fromstring(r.text)
rows = html.xpath(xpath1)[0].findall("tr")
#Getting Xpath with FireBug
data = list()
for row in rows:
data.append([c.text for c in row.getchildren()])
Run Code Online (Sandbox Code Playgroud)
但我在第三行得到了这个:
IndexError: list index out of range
Run Code Online (Sandbox Code Playgroud)
任务是从中形成python dict.行数可能不同.
UPD. 改变了我获取HTML代码的方式,以避免请求lib的可能问题.现在它是一个简单的网址:
html = lxml.html.parse(test_url)
Run Code Online (Sandbox Code Playgroud)
这证明每一个都是好的html:
lxml.html.open_in_browser(html)
Run Code Online (Sandbox Code Playgroud)
但仍然是同样的问题: …