django Admin管理界面的激活方法,The Django Admin Site problem(No module named urls)

problem description:
—————————————————————————————————————————-
1,向你的模型添加admin metadata
并不是所有的模型都可以或者应该被admin用户编辑,所以你需要标记那些需要管理界面的模型
上一章的Book模型添加一个管理界面的方法就是:

class Book(models.Model): 
title = models.CharField(maxlength=100) 
authors = models.ManyToManyField(Author) 
publisher = models.ForeignKey(Publisher) 
publication_date = models.DateField() 

class Admin: 
pass 

Admin声明标记这个类拥有一个管理界面,在Admin之下你可以配置许多选项
目前我们采用默认值,所以我们使用pass来表示Admin类是空的
如果你正在按这个例子写自己的代码,现在给Publisher和Author类添加Admin声明是个好主意
2,安装admin模型,简单的把”django.contrib.admin”添加到你的INSTALLED_APPS设置里
然后运行python manage.py syncdb来安装admin使用的额外的表
注意,在你第一次运行syncdb时,你很可能被问起是否创建一个superuser
如果那时你没有创建superuser,你需要运行djang/contrib/auth/bin/create_superuser.py
来创建一个admin用户,否则你就不能登录到管理界面里去
3,把URL模式添加到urls.py,如果仍在使用startproject创建的工程,admin的URL模式可能
已经在那儿了,但是被注释掉了,你的URL模式应该像这样:

from django.conf.urls.defaults import * 

urlpatterns = patterns('', 
(r'^admin/', include('django.contrib.admin.urls')), 
) 

就这样,现在运行python manage.py runserver来启动服务器,你将看到如下信息:
Validating models…
0 errors found.

Django version 0.96-pre, using settings ‘mysite.settings’
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

但当我进入http://127.0.0.1:8000/admin/时。。。。就会出现

ImportError at /admin/

No module named urls

错误。。。怎么解决呢。。。请各位高手帮帮忙吧!

我看到在我的django.contrib.admin 目录下没有urls.py文件啊!

Solution:
—————————————————————————————————————————-
看的是以前的文档,装的最新版django。
强烈建议在做实验的时候,所看的文档与安装的环境版本一致。
不同的版本,其中的不同的地方还是很多的!

激活管理界面:
—————————————————————————————————————————-
1、给需要管理的数据表模块添加admin配置
方式:
新建一个 admin.py
Code:

from django.contrib import admin
from models import Publisher,Author,Book

admin.site.register(Publisher)
admin.site.register(Author)
admin.site.register(Book)

2、新增配置信息

#1.0新增 admin 时遇到

TEMPLATE_CONTEXT_PROCESSORS = ( 
                               'django.core.context_processors.auth', 
                               ) 

修改INSTALLED_APPS
#添加模型位置

INSTALLED_APPS = (
    #'django.contrib.auth',
    #'django.contrib.contenttypes',
    #'django.contrib.sessions',
    #'django.contrib.sites',
    'mysite.books',
    'django.contrib.admin',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
)

3、urls.py 新增:

from django.contrib import admin
admin.autodiscover()
(r'^admin/(.*)', admin.site.root),

关于admin界面的汉化其实很简单,在setting.py里将LANGUAGE_CODE从en-us改为zh-CN

mydns-ng mydns 的后继版

无意间在 ports 看到 mydns-ng

MyDNS-ng is a free DNS server for UNIX. It was implemented from scratch and is designed to serve records directly from an SQL database (currently either MySQL or PostgreSQL).

MyDNS-ng is based on MyDNS originaly writen by Don Moore [email protected]
Oficial Site http://mydns.bboy.net.

MyDNS is licensed under the GNU General Public License.

以后可以用它了

在Windows上安装Python+MySQL 的常见问题及解决方法

验证是否已经安装了MySQLdb:

==========================================================

d:\usr\local\Python25>python
Python 2.5.4 (r254:67916, Dec 23 2008, 15:10:54) [MSC v.1310 32 bit (Intel)] onwin32
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
Traceback (most recent call last):
  File "", line 1, in 
ImportError: No module named MySQLdb

==========================================================
如果有类似于上面的”No module named MySQLdb”,表明MySQLdb尚未安装或安装的不成功!

MySQL 版本:5.0.67
下载地址:http://dev.mysql.com/downloads/mysql/5.0.html#downloads
下载exe文件并安装

==========================================================

Python 版本:2.5
下载地址:http://www.python.org/download/releases/2.5.4/
下载msi文件并安装

MySQLdb版本: MySQLdb Windows binary for Python 2.5
下载地址:http://biohackers.net/wikiattach/Python2(2e)5/attachments/MySQL-python.exe-1.2.1_p2.win32-py2.5.exe
参见:http://forums.mysql.com/read.php?50,129618,140611#msg-140611

常见问题:
1.无法定位程序输入点 mysql_server_init 于动态链接库 LIBMYSQL.dll 上。
—————————————————————————————————-

D:\usr\local\Python25>python
Python 2.5.4 (r254:67916, Dec 23 2008, 15:10:54) [MSC v.1310 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
Traceback (most recent call last):
  File "", line 1, in 
  File "D:\usr\local\Python25\Lib\site-packages\MySQLdb\__init__.py", line 19, in 
    import _mysql
ImportError: DLL load failed: 找不到指定的程序。

—————————————————————————————————-
解决方法:把mysql安装目录的bin\libmySQL.dll文件复制到python安装目录的Lib\site-packages下

==========================================================

Python 版本:2.6
下载地址:http://www.python.org/download/releases/2.6.1/
下载msi文件并安装

MySQLdb版本: MySQL-python-1.2.2.win32-py2.6.exe
下载地址:http://home.netimperia.com/files/misc/MySQL-python-1.2.2.win32-py2.6.exe
参见:http://sourceforge.net/forum/forum.php?thread_id=2316047&forum_id=70460

常见问题:
1.ImportError: DLL load failed: 找不到指定的模块。
—————————————————————————————————-

D:\usr\local\Python26>python
Python 2.6 (r26:66721, Oct  2 2008, 11:35:03) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
Traceback (most recent call last):
  File "", line 1, in 
  File "D:\usr\local\Python26\Lib\site-packages\MySQLdb\__init__.py", line 19, in 

    import _mysql
ImportError: DLL load failed: 找不到指定的模块。

—————————————————————————————————-
解决方法:下载libmmd.dll(附件)和libguide40.dll(附件)两个dll文件并复制到python安装目录的Lib\site-packages下。
参见:http://sourceforge.net/forum/message.php?msg_id=5613887

2.ImportError: DLL load failed: 找不到指定的模块。
—————————————————————————————————-

D:\usr\local\Python26>python
Python 2.6 (r26:66721, Oct  2 2008, 11:35:03) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
D:\usr\local\Python26\lib\site-packages\MySQLdb\__init__.py:34: DeprecationWarning: the sets module is deprecated
  from sets import ImmutableSet

—————————————————————————————————-
解决方法:
1) file “__init__”, replace:

from sets import ImmutableSet  
class DBAPISet(ImmutableSet):  
 
with  
 
class DBAPISet(frozenset) 

2) file “converters.py”, remove:

from sets import BaseSet, Set 

3) file “converters.py”,

change "Set" by "set" (IMPORTANT: only two places): 
 
line 48: return set([ i for i in s.split(',') if i ]) 
line 128: set: Set2Str, 

参见:http://sourceforge.net/forum/message.php?msg_id=5808948

BOM–字节序标记

读代码的时候看到这样一段
$template_content = str_replace(“\xEF\xBB\xBF”, ”, $template_content);
不知道是何作用,经过一番查找资料,终于解开了这个疑问
资料如下:

在window下面用记事本编辑文件的时候,如果保存为UNICODE或UTF-8,分别会在文件的开头加上两个字节“\xFF\xFE”和三个字节“\xEF\xBB\xBF”。在读取的时候就可能会遇到问题,但是不同的环境对这几个多于字符的处理也不一样。(其他的文本编辑工具也存在这个问题,但是可以选择去除bom,如editplus的设置:参数选择->文件->utf-8, 选择总是删除签名)
如果前面三个字符“\xef\xbb\xbf”则保存格式是utf-8
如果前两个字符是“\xff\xfe”则保存格式是Unicode
Unicode规范中有一个BOM的概念。
BOM——Byte Order Mark,就是字节序标记。在这里找到一段关于BOM的说明:
在UCS 编码中有一个叫做”ZERO WIDTH NO-BREAK SPACE”的字符,它的编码是FEFF。而FFFE在UCS中是不存在的字符,所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前,先传输字符”ZERO WIDTH NO-BREAK SPACE”。这样如果接收者收到FEFF,就表明这个字节流是Big-Endian的;如果收到FFFE,就表明这个字节流是Little- Endian的。因此字符”ZERO WIDTH NO-BREAK SPACE”又被称作BOM。
UTF-8不需要BOM来表明字节顺序,但可以用BOM来表明编码方式。字符”ZERO WIDTH NO-BREAK SPACE”的UTF-8编码是EF BB BF。所以如果接收者收到以EF BB BF开头的字节流,就知道这是UTF-8编码了。Windows就是使用BOM来标记文本文件的编码方式的。
容易导致header session_star ob_start的问题,utf-8编码的文件中,BOM占3个字节,由于php设计时没有考虑BOM的问题,这三个字节会直接输出,如果这时在程序里调用了session函数,就会出问题了
附:文件应该使用 Unicode (UTF-8) 编码保存。同时不要使用 字节序标记(BOM) 。与 UTF-16 和 UTF-32 不同,UTF-8 编码的文件不需要指明字节序,而且 字节序标记(BOM) 在PHP中会产生预期之外的输出,阻止了应用程序设置它自己的 头信息。应该使用Unix 格式的行结束符(LF)。

VMware server序列号

VMware Workstation4.5.2 Build 8848 for Windows

ZHDH1-UR90N-W844G-4PTN6

G1NP0-T88AL-M016F-4P8N2

VMware-workstation-4.5.2-8848 for Linux

ZC14J-4U16A-0A04G-4MEZP

J1WF8-58LDE-881DG-4M8Q3

VMware Workstation 5 For Windows

LUXRM-WP0DN-A256U-4M9Q3

DJXDR-NDT27-Y2NDU-4YTZK

VMware Workstation 5 for Linux

DA925-HP80U-Z8HDC-4WXXP

3KW2W-AYR2C-88M6F-4MDQ2

VMware.GSX.Server.3.1.0-9089.for.Windows

98XY4-54VA4-4216V-4PDZ6

WH0M5-XW50J-WA4FU-4MTZ3

VMware-gsx-server-3.1.0-9089.for Linux

N218N-NR66R-F0JDF-4P9NP

H2W8H-X82DC-J8N6G-4M9Q6

VMWare ESX Server 2.x

0VHD0-0P86V-0C0AH-4018N
SMP 0KR08-02CAH-0DJ2H-48124

02M8R-0HA2N-0CK8M-42JAN
SMP 0AMDE-0UWFP-0E601-42J84

VMware Ace 1.0.0

admin:8H18E-8U505-HA14Z-4P8QL

RCT0X-XHN8U-H20FY-4W9ZP

player:WC94X-3H90R-K05DU-4MTN3

DHHF8-K0P6P-Z25DY-4YENK

workstation:TKN8T-1UD2Q-70N4C-4YXXQ

AJMMN-3YUDP-8ANFG-4WWX2

VMware VirtualCenterV1.2.0

[attach]1150[/attach]

VC管理GSX的SN:

QU9HW-NM5FT-VAJ4G-5W9N3

VHM05-U0Q27-E0HFA-5WRXL

virtualcenter 最全和最强的license

virtualcenter : 921H4-7WR4V-T2NDC-5YDZK

vmotion : 8VN44-Q8PD9-P0NFY-5PWZL

esx: XL584-9PH2Z-02H4C-5P9XL

gsx: EH8M0-5RP8Y-M804F-5MRN3

VMware.P2V.Assistant.v2.0.0

L80ME-56Q6F-U8M4F-5WEQQ

4KE0R-0A04Q-H05DZ-5WEZL

======================================================

VMware及相关产品序列号大全
VMware Server For Windows KEY(非GSX Server KEY,VMware提供):
90H64-Y6Z6C-14167-40LUH
9A4F1-Y4GDU-144FJ-481RX
90H4M-Y6YDU-1FJ4J-4U1LR
9244H-Y6F4V-1DJDK-4A2J9
980FN-Y6UDA-1FHDH-4C69H
981F0-YFGDY-1456J-4LNJ8
98NF5-Y6YFG-14H4N-4UNUM
92HF0-Y6U6U-1DJD2-42H08

VMware 6.0 for Windows: GAEAN-1A0DF-F046V-4PRQ7
ACE 2.0 for Windows:3T1HE-WUJFD-J2HFA-4WRXL

wmware 5.x JK8RT-TF62M-Z816C-4W8ZK
XLWPN-W476D-68NDF-5PTX3

VMware Workstation4.5.2 Build 8848 for Windows
ZHDH1-UR90N-W844G-4PTN6
G1NP0-T88AL-M016F-4P8N2

VMware-workstation-4.5.2-8848 for Linux
ZC14J-4U16A-0A04G-4MEZP
J1WF8-58LDE-881DG-4M8Q3

VMware Workstation 5 For Windows
LUXRM-WP0DN-A256U-4M9Q3
DJXDR-NDT27-Y2NDU-4YTZK

VMware Workstation 5 for Linux
DA925-HP80U-Z8HDC-4WXXP
3KW2W-AYR2C-88M6F-4MDQ2

VMware.GSX.Server.3.x/VMware Server 1.x
98XY4-54VA4-4216V-4PDZ6
WH0M5-XW50J-WA4FU-4MTZ3

VMware-gsx-server-3.1.0-9089.for Linux
N218N-NR66R-F0JDF-4P9NP
H2W8H-X82DC-J8N6G-4M9Q6

VMWare ESX Server 2.x
0VHD0-0P86V-0C0AH-4018N
SMP 0KR08-02CAH-0DJ2H-48124

02M8R-0HA2N-0CK8M-42JAN
SMP 0AMDE-0UWFP-0E601-42J84

VMware Ace 1.0.0
admin: 8H18E-8U505-HA14Z-4P8QL
RCT0X-XHN8U-H20FY-4W9ZP
player:WC94X-3H90R-K05DU-4MTN3
DHHF8-K0P6P-Z25DY-4YENK
workstation:TKN8T-1UD2Q-70N4C-4YXXQ
AJMMN-3YUDP-8ANFG-4WWX2

VMware VirtualCenterV1.2.0
VC管理GSX的SN:
QU9HW-NM5FT-VAJ4G-5W9N3
VHM05-U0Q27-E0HFA-5WRXL

virtualCenter 1.x
virtualCenter: 921H4-7WR4V-T2NDC-5YDZK
vmotion : 8VN44-Q8PD9-P0NFY-5PWZL
esx: XL584-9PH2Z-02H4C-5P9XL
gsx: EH8M0-5RP8Y-M804F-5MRN3

VMware.P2V.Assistant.v2.0.0
L80ME-56Q6F-U8M4F-5WEQQ
4KE0R-0A04Q-H05DZ-5WEZL

parallels workstation 注册号

2.1 04HXM-DBNOZ-GWLVH-6V2MU-2X8WJ
2.2 0ZS9C-T06K6-FSOZX-Q40R8-S1LEQ

Python代码加密 源码保护–pyc文件’字节码’

内容概要:Python代码加密,源码保护,代码保护,pyc文件
————————————————
关于python代码保护在网上好像一直没有很好的介绍,可能和PYTHON的设计初衷”开源”有关,但越来越多的兄弟写的加入PYTHON阵营,开发工具用途各异,在商业应用中代码保护就变的重要了.
下面介绍一下发布PYC文件,做简单代码保护
PYC文件是什么?
pyc文件是python的二进制编译,pyc文件比py文件拥有更快的装载速度,执行速度没有区别。
因为pyc文件是二进制文件,不是明文显示,利用这一特性,发布PYC文件隐藏源代码.

命令如下:
python -c “import compileall; compileall.compile_dir(‘目录’)”

该命令可以为一个目录下的py文件生成pyc文件(包含子目录)
在windows平台上的路径书写方式为(‘C:/python26/pyc’)

下面符一完整命令: 将目录’C:/python26/pyc’下的所有PY文件 转为PYC文件

python -c "import compileall; compileall.compile_dir('C:/python26/pyc')"

如果想实现真正的加密代码,就要改PYTHON源码,做自己的加密模块了,这方面还没深入了解,不便多说.
关于代码加密这块如哪位兄弟还有更好的方法,请多指教.

———————–
Python代码加密,源码保护,代码保护,pyc文件

转自http://blog.alexa-pro.cn/?p=349

错误734:PPP链接控制协议终止

今天无聊拿手机和电脑蓝牙连接通过 gprs 上网试一下,不料确遇到这个错误,在网上找了一下

在硬件设备里面找到手机MODEM的驱动,点属性,找到额外初始化命令,填入

AT+CGDCONT=1,"IP","CMNET"

不错,可以正常上网了,不过我的上网方式不区分 wap 和 net 所以用的 net 呵呵