@tsingwong
2016-10-13T08:27:25.000000Z
字数 1489
阅读 782
Django
- Django 1.7以下使用
python manage.py syncdb- Django 1.7以上使用
python manage.py makemigrations
python manage.py migrate
import pymysql
pymysql.install_as_MySQLdb()
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'wq',
'USER': 'root',
'PASSWORD': '',
'HOST': '192.168.109.29',
'PORT': '3306',
}
}
python manage.py shell
Python 3.5.1 (v3.5.1:37a07cee5969, Dec 6 2015, 01:54:25) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from django.db import connection
>>> cursor = connection.cursor()
报错返回配置文件查看配置信息等。
- Django 1.6以下使用
python manage.py validate- Django 1.6 以上使用
python manage.py check
该命令用来检查模型的语法和逻辑是否有错
python manage.py makemigrations books #此处book为创建的app名字
python manage.py sqlmigrate books 0001
python manage.py migrate
仅需添加 'django.middleware.locale.LocaleMiddleware'
到 setting.py文件中的 MIDDLEWARE_CLASSES
设置中,且确保其在 'django.contrib.sessions.middleware.SessionMiddleware'
之后。
- python manage.py dbshell 进入数据库 shell
- 输入 .tables 查看有SQLite数据库中有哪些表
- DROP TABLE 表名; // 注意最后要一个分号
Django中默认的时区和语言设置在settings.py中,要改变时区,可在时区表第三列TZ中查询对应的代码。默认为如下:
LANGUAGE_CODE = 'en-us'
TIME_ZONE='UTC' # 即America/Chicago
更改为汉字和北京时间如下:
LANGUAGE_CODE = 'zh-CN'
TIME_ZONE='Asia/Shanghai'
如果当前模版文件正好与另一个应用中的某个模版文件重名,Django没办法区分它们。故需要认为的帮助Django来选择正确的模版。
最简单的方法: 将它们放到各自命名的空间中,即将这些模版放入一个和自身应用重名的子文件中。
- 对于每个模型和视图都建立单独的测试类
- 每个测试方法只测试一个功能
- 给每个测试方法起一个能描述其功能的名字