[关闭]
@tsingwong 2016-10-13T08:27:25.000000Z 字数 1489 阅读 782

Django 常用命令

Django


数据库更新

  • Django 1.7以下使用
    python manage.py syncdb
  • Django 1.7以上使用
    python manage.py makemigrations
    python manage.py migrate

Python3 下使用mysql

  1. import pymysql
  2. pymysql.install_as_MySQLdb()
  1. DATABASES = {
  2. 'default': {
  3. 'ENGINE': 'django.db.backends.mysql',
  4. 'NAME': 'wq',
  5. 'USER': 'root',
  6. 'PASSWORD': '',
  7. 'HOST': '192.168.109.29',
  8. 'PORT': '3306',
  9. }
  10. }
  1. python manage.py shell
  2. Python 3.5.1 (v3.5.1:37a07cee5969, Dec 6 2015, 01:54:25) [MSC v.1900 64 bit (AMD64)] on win32
  3. Type "help", "copyright", "credits" or "license" for more information.
  4. (InteractiveConsole)
  5. >>> from django.db import connection
  6. >>> cursor = connection.cursor()

报错返回配置文件查看配置信息等。

创建数据库表

  • Django 1.6以下使用
    python manage.py validate
  • Django 1.6 以上使用
    python manage.py check

该命令用来检查模型的语法和逻辑是否有错

  1. python manage.py makemigrations books #此处book为创建的app名字
  1. python manage.py sqlmigrate books 0001
  1. python manage.py migrate

改变后台的语言

仅需添加 'django.middleware.locale.LocaleMiddleware' 到 setting.py文件中的 MIDDLEWARE_CLASSES设置中,且确保其在 'django.contrib.sessions.middleware.SessionMiddleware' 之后。

删除数据库中某个表

  1. python manage.py dbshell 进入数据库 shell
  2. 输入 .tables 查看有SQLite数据库中有哪些表
  3. DROP TABLE 表名; // 注意最后要一个分号

时区和语言更改

Django中默认的时区和语言设置在settings.py中,要改变时区,可在时区表第三列TZ中查询对应的代码。默认为如下:

  1. LANGUAGE_CODE = 'en-us'
  2. TIME_ZONE='UTC' # 即America/Chicago

更改为汉字和北京时间如下:

  1. LANGUAGE_CODE = 'zh-CN'
  2. TIME_ZONE='Asia/Shanghai'

选择正确的模版

如果当前模版文件正好与另一个应用中的某个模版文件重名,Django没办法区分它们。故需要认为的帮助Django来选择正确的模版。

最简单的方法: 将它们放到各自命名的空间中,即将这些模版放入一个和自身应用重名的子文件中。

测试整体规划的建议

  • 对于每个模型和视图都建立单独的测试类
  • 每个测试方法只测试一个功能
  • 给每个测试方法起一个能描述其功能的名字
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注