Просто поместите файл short_url.py
в каталог вашего приложения.
Пример проекта App Engine:
myapp/
app.yaml
index.yaml
main.py
short_url.py
views.py
А в views.py
(или где-либо еще) вы можете импортировать так:
import short_url
Для более сложных проектов, возможно, лучший способ - создать каталог специально для зависимостей; скажем lib
:
myapp/
lib/
__init__.py
short_url.py
app.yaml
index.yaml
main.py
views.py
from lib import short_url
Редактировать # 2:
Извините, я должен был упомянуть об этом ранее. Вам нужно изменить свой путь, спасибо Нику Джонсону за следующее исправление.
Убедитесь, что этот код запущен до запуска вашего приложения; как то так:
import os
import sys
def fix_path():
# credit: Nick Johnson of Google
sys.path.append(os.path.join(os.path.dirname(__file__), 'lib'))
def main():
url_map = [ ('/', views.IndexHandler),] # etc.
app = webapp.WSGIApplication(url_map, debug=False)
wsgiref.handlers.CGIHandler().run(app)
if __name__ == "__main__":
fix_path()
main()
Edit3:
Чтобы этот код работал до всех других операций импорта, вы можете поместить код управления путями в отдельный файл в базовом каталоге вашего приложения (Python распознает все в этом каталоге без каких-либо изменений пути).
И тогда вы просто убедитесь, что этот импорт
import fix_path
... указан перед всеми другими импортами в файле main.py
.
Вот ссылка на полный рабочий пример на случай, если мое объяснение было неясным.