Python djan库实际操作流程

开发 后端
Python django库在实际的使用中需要大家进行相关技术知识的学习。下面我们就来看看如何进行学习相关知识。希望大家有所帮助。

Python django在不断的建设中需要我们进行相关技术的学习。下面我们就来详细的看看具体内容。最近在学习python django WEB开发框架,过程中遇到了不少的坎坷,特在此作下记录以便回顾,或许你也正在为这些问题而发愁?

 

使用NetBeans for python django库作为编辑器时,你会发现输入的汉字都变成了小方框···

解决方法:需要将系统中的相应字体拷贝至jdk目录中,打开终端并输入: mkdir {JAVA_HOME}/jre/lib/fonts/fallback

此处注意将{JAVA_HOME}换成你的jdk主目录,mkdir执行完毕后,输入:

  1. cp /usr/share/fonts/truetype/arphic/uming.tcc {JAVA_HOME}/j
    re/lib/fonts/fallback 

重启netbeans再试试·应该能输入汉字了吧?

 

一般看python的相关资料时,都会提醒你pythondjango代码对于缩进比较严格,可是你一定没有放在心上吧?一次我在给django项目添加admin应用,配置url映射的时候,总是访问出错,检查了若干次代码都没有发现代码逻辑问题,***看错误提示中说非法的缩进···才发from django.contrib....这句前面多了个空格。

解决方法:去掉空格

 

当你创建一个django项目,并写完一个view,测试时是否发现了凡是里面出现过中文的,访问时都会出错,但编译正常?那是因为默认的编码不支持中文

解决方法:在文件的最前面加上以下两行

  1. #!/usr/bin/env python  
  2. # -*- coding: utf-8 -*- 

 

在创建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="父类标识")

 

由于django一直推荐搭配PostgreSQL数据库,其本身也是比较优秀的开源数据库,所以我们有必要学习使用一下。django对PostgreSQL操作需要用到psycopg2这个库;

 

  1. tar zxvf psycopg2-2.0.13.tar.gz  
  2.  
  3. cd psycopg2-2.0.13  
  4.  
  5. python setup.py install  
  6.  

以上步骤就是常规的python django库安装方法,但不知道为什么我在CentOS下面安装时,总是提示No such file or directory

 

解决方法:用文本编辑器打开setup.cfg($ vim setup.cfg),找到#pg_config=这行,将前面的#去掉,然后将值设置为:

 

  1. pg_config=/{你的PostgreSQL安装目录}/bin/pg_config 

保存后,再重新执行python setup.py install ,这次应该OK了吧

 

目前值得记录的就这些,此随笔会随时更新;也欢迎正在学习python django库的朋友在此探讨问题,一同进步。

【编辑推荐】

  1. Python语言教程算术运算与算术表达式的介绍
  2. Python语言教程与C#之间的细微差别
  3. python简单应用中简单程序的编写经验分享
  4. Python中文对相关文件的改编和处理
  5. Python脚本解决在游戏开发中的困难


 

责任编辑:张浩 来源: 互联网
相关推荐

2010-05-19 10:37:06

MySQL expla

2010-06-12 09:53:19

2010-05-20 17:56:43

2010-05-28 13:48:07

MySQL数据库密码

2010-05-24 18:56:15

2010-05-17 11:26:49

MySQL 多级同步

2010-05-25 16:31:23

MySQL配置

2010-05-24 14:02:06

MySQL数据库

2010-06-01 13:58:24

远程连接MySQL

2010-06-04 10:59:54

MySQL数据库返回影

2010-05-18 10:07:01

MySQL命令

2010-05-21 14:56:53

MySQL联表查询优化

2010-05-12 11:27:01

MySQL SQL

2010-05-26 14:55:43

MySQL存储过程

2010-10-08 13:48:57

DLL后门

2010-06-28 12:39:14

SQL Server数

2010-05-18 09:40:01

MySQL修改表字段

2010-06-28 12:27:35

SQL Server

2010-03-10 19:00:20

Pythonnext函

2010-06-10 13:04:31

点赞
收藏

51CTO技术栈公众号