from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
下面是一个示例main.py:
# main.py
# Django specific settings
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings")
### Have to do this for it to work in 1.9.x!
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
#############
# Your application specific imports
from data.models import *
#Add user
user = User(name="someone", email="someone@example.com")
user.save()
# Application logic
first_user = User.objects.all()[0]
print(first_user.name)
print(first_user.email)
This project和this post是我找到答案的有用起点,我的pull请求和Django 1.9的工作代码被合并了,所以你现在可以从masnun的repo中获取代码了。如果你知道更好的方法,请提交一个pull请求。
import os
# replace project_name with your own project name
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project_name.settings")
django.setup()
from core.models import Customer,Jobs,Payments
# Your script code
5条答案
按热度按时间wn9m85ua1#
有很多解决方案都适用于旧版本的Django,但Django在不断更新,在我的研究中,我没有找到适用于Django 1.8/1.9的可行解决方案,所以我不得不推出自己的解决方案。
项目结构:
data
目录和migrations目录包含空的__init__.py
文件。示例models.py
文件如下所示:manage.py
文件是典型的Djangomanage.py
文件。如果你从一个新的django-admin startproject
命令中复制os.environ.setdefault
,请确保更改其中的设置参数:settings.py
文件需要3个设置:数据库,INSTALLED_APPS,和SECRET_KEY.对于非SQLite的数据库,请参考Django文档:真正的诀窍是在
main.py
中,你可以在这里对你的模型进行编码。显然,你必须使用wsgi
来处理这两行代码:下面是一个示例main.py:
This project和this post是我找到答案的有用起点,我的pull请求和Django 1.9的工作代码被合并了,所以你现在可以从masnun的repo中获取代码了。如果你知道更好的方法,请提交一个pull请求。
mnowg1ta2#
Django 1.11关于如何加载应用程序的文档
对于最新的django版本,项目结构将是-
您仍然需要manage.py来运行迁移,main.py是您的独立脚本
hof1towb3#
Django 1.11.x上的测试
ssm49v7z4#
这对我很有效:
ssm49v7z5#
我不得不加上
import django
,然后这个就起作用了。