Django新手需要注意的10个要点

Django新手需要注意的10个要点
摘要由CSDN通过智能技术生成
               

转自: http://shinyzhu.iteye.com/blog/593427


1,不要将项目名称包含在引用代码里

 

比如你创建了一个名为"project"的项目,包含一个名为"app"的应用,那么如下代码是不好的:

 

Python代码   收藏代码
  1. from project.app.models import Author  

 

缺点在于:应用和项目变成了紧耦合,无法将应用轻易变得可重用。如果将来要换一个项目名称,那你可有得受了。

 

推荐的做法是:

 

Python代码   收藏代码
  1. from app.models import Author  

 

请注意,你需要将项目的路径配置在PYTHONPATH中。

 

2,不要硬编码MEDIA_ROOT和TEMPLATE_DIRS

 

项目配置文件settings.py中不要使用如下代码:

 

Python代码   收藏代码
  1. TEMPLATE_DIRS = ( "/home/html/project/templates",)  
  2. MEDIA_ROOT = "/home/html/project/appmedia/"   

 

当你在部署到生产环境,或者迁移服务器的时候,就会发生问题。

 

推荐使用如下方式:

 

Python代码   收藏代码
  1. SITE_ROOT = os.path.realpath(os.path.dirname(__file__))  
  2. MEDIA_ROOT = os.path.join(SITE_ROOT, 'appmedia')  
  3. TEMPLATE_DIRS = ( os.path.join(SITE_ROOT, 'templates'),)  
 

(也可以使用abspath,跟realpath的区别请参考http://rob.cogit8.org/blog/2009/May/05/django-and-relativity-updated/ )

 

3,不要将静态文件的路径硬编码在模板中

 

模板中链接CSS,javascript或图片的时候,不建议使用如下方式:

 

Html代码   收藏代码
  1. <link rel="stylesheet" type="text/css" href="/appmedia/amazing.css" />  
  2. <script type="text/javascript" src="/appmedia/jquery.min.js"></
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值