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 [...]
Archive for 九月, 2009
django Admin管理界面的激活方法,The Django Admin Site problem(No module named urls)
星期三, 九月 30th, 2009mydns-ng mydns 的后继版
星期三, 九月 30th, 2009无意间在 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 bboy@bboy.net Oficial Site http://mydns.bboy.net. MyDNS is licensed under the GNU General Public [...]
在Windows上安装Python+MySQL 的常见问题及解决方法
星期一, 九月 28th, 2009验证是否已经安装了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 "<stdin>", line 1, in <module> 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 [...]
nginx做透明代理
星期三, 九月 23rd, 2009resolver 208.67.222.222; server { listen 8080; location / { proxy_pass http://$http_host$request_uri; } } 真是简单了,
BOM–字节序标记
星期三, 九月 23rd, 2009读代码的时候看到这样一段 $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序列号
星期四, 九月 10th, 2009VMware 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 [...]
Python代码加密 源码保护–pyc文件’字节码’
星期三, 九月 9th, 2009内容概要: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链接控制协议终止
星期六, 九月 5th, 2009今天无聊拿手机和电脑蓝牙连接通过 gprs 上网试一下,不料确遇到这个错误,在网上找了一下 在硬件设备里面找到手机MODEM的驱动,点属性,找到额外初始化命令,填入 AT+CGDCONT=1,"IP","CMNET" 不错,可以正常上网了,不过我的上网方式不区分 wap 和 net 所以用的 net 呵呵