Django 常见问题总结

 

1.django 1.4 已经支持css/js的导入,在settings里面配置下路径,最好不要写死,通过os取得系统路径

2.sae中很操蛋,static 必须上移一个目录,即在版本号下面的目录中本地D:\python\heshanpy\1\heshanpy\static,sae

中必须为1\static 1\heshanpy

3.解决模板包含中文报错的问题

FILE_CHARSET='gb18030'

说明:在DJANGO的官网上看到了这个的解释:主要用于模板显示中文

DEFAULT_CHARSET='utf-8'

说明:DJANGO默认的编码格式

 

4. r'^time/$' 中的 r 表示 '^time/$' 是一个原始字符串。这样一来就可以避免正则表达式有过多的转义字符。

不必在 '^time/$' 前加斜杠(/)来匹配 /time/ , 因为 Django 会自动在每个表达式前添加一个斜杠

 

 

Django1.4以上的版本目录不统一的问题解决

 

而在1.4以下django-admin.py startproject mysite目录是这样的

Mysite

├─manage.py

├─urls.py

├─views.py

└─setting.py

在1.4以上目录是这样的

Mysite

├─Mysite

├─urls.py

├─views.py

└─setting.py

└─manage.py

 

Django groundwork在Django1.4以上版本不能正常生成,主要是由于manage.py这个文件和创建的项目的目录不在同一目录级别下

譬如:

Bookms

├─Bookapp

├─Bookms

├─django-groundwork

└─manage.py

 

然后执行python manage.py groundwork bookapp Book

会变成

Bookms

├─Bookapp

├─templates

│  └─Bookapp

├─Bookms

├─django-groundwork

├─manage.py

├─urls.py

└─setting.py

这个时候需要做些处理,如果你的django版本是1.4以上的,那么需要手动修改一些文件,如下:

 

删除与manage.py同层的urls.py 和 setting.py 但是不删除templtes目录

 

查看外层Bookms中的urls.py 并加入以下内容:

 urlpatterns += patterns('',

      url(r'^Bookapp/', include('Bookapp.urls')),

  )

处理完后,上述的例子才可以继续。

 

5.

django 1.5 以上url的用法 {% url 'depotapp.views.view_product' item.id %}

在1.5以下{% url depotapp.views.view_product item.id %}

posted @ 2013-03-12 14:35  十年半山  阅读(457)  评论(0编辑  收藏  举报