设为首页 收藏本站
查看: 658|回复: 0

[经验分享] python django学习-问题记录及解决方法

[复制链接]

尚未签到

发表于 2015-4-22 06:08:52 | 显示全部楼层 |阅读模式
  最近在学习python django WEB开发框架,过程中遇到了不少的坎坷,特在此作下记录以便回顾,或许你也正在为这些问题而发愁?
  
  1. 使用NetBeans for python作为编辑器时,你会发现输入的汉字都变成了小方框···
  解决方法:需要将系统中的相应字体拷贝至jdk目录中,打开终端并输入: mkdir {JAVA_HOME}/jre/lib/fonts/fallback
  此处注意将{JAVA_HOME}换成你的jdk主目录,mkdir执行完毕后,输入:
  cp /usr/share/fonts/truetype/arphic/uming.tcc {JAVA_HOME}/jre/lib/fonts/fallback,重启netbeans再试试·应该能输入汉字了吧?
  
  2. 一般看python的相关资料时,都会提醒你python代码对于缩进比较严格,可是你一定没有放在心上吧?一次我在给django项目添加admin应用,配置url映射的时候,总是访问出错,检查了若干次代码都没有发现代码逻辑问题,最后看错误提示中说非法的缩进···才发from django.contrib....这句前面多了个空格。
  解决方法:去掉空格(^_^)
  
  3.当你创建一个django项目,并写完一个view,测试时是否发现了凡是里面出现过中文的,访问时都会出错,但编译正常?那是因为默认的编码不支持中文
  解决方法:在文件的最前面加上以下两行


#!/usr/bin/env python
# -*- coding: utf-8 -*-  
  
  4.在创建Category模型时,想利用继承自身来实现递归无线级分类,于是输入了parent=models.ForeignKey('self',null=True,verbose_name="父类标识")
  可是进入admin后台去创建Category时··你会发现创建第一个就会受到阻碍,提示必须选择一个父类。既然是第一个,又怎么能选到父类呢。。不是设置了null=True了吗(可空)?
  解决方法:还需要加上blank=True,如:parent=models.ForeignKey('self',null=True,blank=True,verbose_name="父类标识")
  
  5.由于django一直推荐搭配PostgreSQL数据库,其本身也是比较优秀的开源数据库,所以我们有必要学习使用一下。django对PostgreSQL操作需要用到psycopg2这个库;首先从这里下载并安装:
  install  psycopg2$ wget http://initd.org/pub/software/psycopg/psycopg2-2.0.13.tar.gz
  $ tar zxvf psycopg2-2.0.13.tar.gz
  $ cd psycopg2-2.0.13
  $ python setup.py install
  以上步骤就是常规的python库安装方法,但不知道为什么我在CentOS下面安装时,总是提示No such file or directory
  
  解决方法:用文本编辑器打开setup.cfg($ vim setup.cfg),找到#pg_config=这行,将前面的#去掉,然后将值设置为:
  pg_config=/{你的PostgreSQL安装目录}/bin/pg_config
  保存后,再重新执行python setup.py install ,这次应该OK了吧
  
  6.如果你一直都是用pgAdmin来管理PostgreSQL,那么当你必须要直接使用命令行psql连接PostgreSQL时,就会显得无从下手。
  解决方法:这里只介绍最需要的,就是如何通过命令行连接到自己的database并操作。
  首先 $ psql -d dbname(你的数据库名) -U postgres(一般安装pgsql时默认的超级用户),这样既可进入对该数据库操作的界面,剩下的就是写SQL语句来执行了,
  如:DELETE FROM TABLE WHERE ....;(记得,每条SQL语句后面必须分号结束,否则不会执行)
  
  目前值得记录的就这些,此随笔会随时更新;也欢迎正在学习python django的朋友在此探讨问题,一同进步。
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-59318-1-1.html 上篇帖子: 玩蛇记之用python实现易宝快速支付接口 下篇帖子: 树莓派搭建python i2c开发环境
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表