落就是一道风景线

Python 爬虫基础

| Comments

  • 基本的抓站
1
2
import urllib
content = urllib.urlopen('http://www.xxxx.com').read()
  • 使用代理服务器
1
2
3
4
5
import urllib2
proxy  = urllib2.ProxyHandler({'http':'http://host:port'})
opener = urllib2.build_opener(proxy, urllib2.HTTPHandler)
urllib2.install_opener(opener)
content = urllib2.urlopen('http://www.xxxx.com').read()

Django使用静态文件(JS, CSS, Images)配置

| Comments

Django的URL默认是动态访问,对静态文件访问需要进行设置:

  • 在 settings.py 文件中定义参数 STATIC_PATH=’./static’(意为当前文件目录下的static文件夹)

  • 更新urls.py文件:

1
2
3
import settings
# urlpatterns 添加
(r'^static/(?P<path>.*)$','django.views.static.serve',{'document_root': settings.STATIC_PATH})
  • 模板中调用
1
<link rel="StyleSheet" href="/static/css/base.css" type="text/css" />

运行在Apache中Django后台admin界面CSS丢失

| Comments

在 Apache 的 conf/extra/httpd-vhosts.conf 加入以下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
<VirtualHost *:80>

    <Directory "/usr/local/lib/site-packages/django/contrib/admin/media">
        Order Deny,Allow
        Allow from all
    </Directory>  
 
    Alias "/media" "/usr/local/lib/site-packages/django/contrib/admin/media"
    <Location "/media">
        SetHandler None
    </Location>

</VirtualHost>

Django 保存中文抛出 Warning Incorrect String Value

| Comments

Django的ORM对象存储中文的时抛出

1
Waring: Incorrect string value:'\xc2\xe4\xc2\xe4" for ...

中文乱码或出错原因

Django默认使用UTF-8字符,mysql默认使用litan1字符集。我们需要修改my.ini(my.conf),配置default-charset,然后重建数据库。

Django ImportError: Settings Cannot Be Imported

| Comments

使用Django时在命令行中敲击Python命令进入交互模式,如果直接如下操作:

1
2
from django.template import  Template ,Context
t  = Template("Test is ")

会导致错误:

1
ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.