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 会自动在每个表达式前添加一个斜杠
而在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 %}