我比较新鲜。点击一个按钮,我想在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项目
答案 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中容易理解的错误。