我找到了KeyboardInterrupt's answer,但它在 2009 年得到了回答,我未能在 Django 1.8 中运行它。对于最近的Django 1.8,你可以看看这个,其中一些部分来自 KeyboardInterrupt 的回答。
文件夹结构为:
.
├── myApp
│ ├── __init__.py
│ └── models.py
└── my_manage.py
myApp 是一个模块,包含一个空的__init__.py 和models.py。
models.py中有一个示例模型类:
从 django.db 导入模型
class MyModel(models.Model):
field = models.CharField(max_length=255)
my_manage.py 包含 django 数据库、installed_app 设置并充当 django 官方 manage.py,因此您可以:
python my_manage.py sql myApp
python my_manage.py migrate
......
my_manage.py 中的代码是:
从 django.conf 导入设置
db_conf = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'your_database_name',
'USER': 'your_user_name',
'PASSWORD': 'your_password',
'HOST': 'your_mysql_server_host',
'PORT': 'your_mysql_server_port',
}
}
settings.configure(
DATABASES = db_conf,
INSTALLED_APPS = ( "myApp", )
)
# Calling django.setup() is required for “standalone” Django u usage
# https://docs.djangoproject.com/en/1.8/topics/settings/#calling-django-setup-is-required-for-standalone-django-usage
import django
django.setup()
if __name__ == '__main__':
import sys
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)