Найти - Пользователи
Полная версия: Как использовать python скрипты вне проекта?
Начало » Django » Как использовать python скрипты вне проекта?
1
fantomask
Есть Django проект, который должен выполнять тесты написанные во внешней папке. Делаю вот так:
import os,sys
sys.path.append(os.path.abspath('..\..'))
from text_to_sha1_to_b64 import converttob64

def convert(request):
if ‘q’ in request.GET:
t = request.GET
if not t:
error = True
else:
#sha1 = hashlib.sha1(t)
#b64 = base64.b64encode(sha1.digest())
return render_to_response('temp.html', {'testvar': converttob64(t)})
else:
return HttpResponse('temp.html', {'testvar': ‘empty field’})

Но при запуске скрипта, выходит ошибка, что не может найти text_to_sha1_to_b64 хотя я сделал обычный скрипт простенький, в той же папке, он выполняется нормально…
Сори но я новичок в Django


barabansheg
А в той папке вместе с text_to_sha1_to_b64 лежит файл __init__.py?
fantomask
Нет, а как он должен выглядеть?
helm2004
Просто даже пустой файл с названием __init__.py
barabansheg
Просто пустой файл c именем __init.py__ (подчеркивания тоже нужны, не забудь)
fantomask
Создал пустой файл __init.py__, но всё равно не работает(
barabansheg
А папка с text_to_sha1_to_b64.py лежит где? на уровень выше или два?
fantomask
На два уровня выше
fantomask
Оказывается нужно было указать sys.path.append(os.path.abspath('..')) так как он обращался не из папки Приложения а из папки проекта!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB