如何调用从views.py创建django应用程序和项目的脚本

时间:2016-02-04 16:07:29

标签: python django

我比较新鲜。点击一个按钮,我想在C:中自动创建一个项目和一个应用程序。所以,我写了一个像以下的python脚本 - //myscript.py

import os

os.chdir('c:\\')
os.system('django-admin startproject myproject')    
os.system('django-admin startapp myapp')
在views.py中,我已经调用了这个python脚本

// views.py

def functionname(request)    
     os.system('python myscript.py)

我也为按钮点击编写了ajax。但它没有用。所以请问我如何从视图中调用脚本,在指定路径中创建django应用程序和django项目

1 个答案:

答案 0 :(得分:1)

我不知道你打算在脚本中只使用3行代码,除非你在其他地方运行脚本,但我认为你可以将它们移到你的views.py中。您始终可以将多行代码作为函数:

在views.py

import os

def create_project:
    os.chdir('c:\\')
    os.system('django-admin startproject myproject')    
    os.system('django-admin startapp myapp')

def function(request):
    create_project()

如果您真的想将该部分保存在单独的文件中,您可以这样做:

在你的myscript.py中:

import os

def create_project:
    os.chdir('c:\\')
    os.system('django-admin startproject myproject')    
    os.system('django-admin startapp myapp')
# this would run the function when you run the script alone
if __name__ == '__main__':
    create_project()

在views.py中:

import myscript

def function(request):
    myscript.create_project()

使用python而不是使用操作系统来处理python是个更好的主意,因为os环境可能会改变,并且可能会吞下在python中容易理解的错误。