自学习Django中遇到的一些问题

来源:互联网 发布:python axis 1 编辑:程序博客网 时间:2024/06/04 18:04
1.在models 中新建 class 或者修改其中的 class 时要在终端中cd 你的工程路径,然后输入命令 :

python manage.py makemigrations

(按照提示或许会出现让你输入 yes 或者 no ,选择 yes.也可能没有,如果没有不作处理)

出现:

Migrations for 'polls':

  0010_examinfo.py:

    - Create model (新建的方法名)

接着输入命令

python manage.py migrate

出现:

Operations to perform:

  Apply all migrations: admin, contenttypes, polls, auth, sessions

Running migrations:

  Rendering model states... DONE

  Applying polls.0010_examinfo... OK

表示成功,在对应的后台能够对新建的 class 进行相关的操作

2.出现 RuntimeError 表示在设置路径时少加了一个反斜杠 

3.设置时区:

# InternationalizationLANGUAGE_CODE = 'zh_CN'USE_I18N = TrueUSE_L10N = True# https://docs.djangoproject.com/en/1.9/topics/i18n/TIME_ZONE = 'Asia/Shanghai'USE_TZ = True

4.如果遇到  

no such column: 这样的错误表明数据库中缺少字段.
需要在在终端运行 :

python manage.py migrate

python manage.py make migrations

两条命令.


I runned : python manage.py makemigrations then python manage.py migrate, If I migrate again now I have an error TypeError: expected String or buffer.


5  设置管理标题修改对应的列表名称SUIT_CONFIG = {    # header    'ADMIN_NAME': u'网站名',    'MENU': (        'sites',        {'app': 'polls', 'label': u'列表'},    ),}


6.忘记账号和密码
python manage.py shell
python manage.py createsuperuser
按照指示操作即可
7.对 PostgreSQL 的一些操作
   a. 登陆命令  psql -U 用户名 -d (数据库名) -h 127.0.0.1
   b. 查询所有 表名 \d
   c. SELECT *FROM  (表名);查询某个表下的数据
 更多详细操作请参考: http://www.cnblogs.com/shineqiujuan/p/4703304.html ,http://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.html
 8 今天把一个列表转换成字符串输出的时候出现了UnicodeEncodeError: 'ascii' codec can't encode characters in position 32-34: ordinal not in range(128)问题,使用的是ulipad编译器。
在 form 表单显示排序时中文不支持原因
解决方法1:
在开头加上
import sys
reload(sys)
sys.setdefaultencoding( "utf-8" )

一个比较好的基础网站:
http://www.cnblogs.com/wupeiqi/articles/4491246.html


1 0