2014-11-19 3 views
1

Я работаю над проектом, который использует веб-url и распечатывает сводку текстового содержимого веб-страницы. Я написал программу, которая делает это на python, и теперь я хочу сделать это веб-приложение, поэтому решил попробовать django.Хотите запустить скрипт python в приложении django

Я читал официальный учебник (я еще не закончил, я только добрался до моделей), но когда я пытаюсь применить то, что я узнал, и на самом деле сделать приложение потерянным.

«Где я могу поместить код python, который будет работать на бэкэнд?» Я не использую базу данных, поэтому я не думаю, что она должна быть в файле models.py. Я импортирую его в views.py? Должен ли я использовать django? Я начинаю чувствовать, что это слишком много.

+2

Колба проще, чем Django, попробуйте. И да, логика приложения переходит в 'views.py'. –

ответ

2

Как вы, наверное, видели в учебнике, проект Django обычно имеет несколько приложений. Каждое приложение обычно имеет models.py, views.py, admin.py и т.д. Где хранить сценарий зависит от структуры проекта:

  • если только одно приложение нуждается в этом, просто поместите скрипт под приложение
  • Если есть несколько приложений, требующих сценария, я в основном люблю запускать приложение под названием «common» или «utils» и помещать его
  • если скрипт используется в нескольких проектах и ​​активно обновляется, я буду рассмотрите возможность создания отдельного пакета Python. И установить его в проекте virtualenv

А где импортировать сценарий, также зависит:

  • , если приложение не является сложным, ни одна другой зависимостью, views.py не место, чтобы пойти
  • если приложение является довольно сложным, что вы даже не нужно разделить их на несколько видов, я могу создать common.py под приложение, чтобы импортировать сценарий

о Джанго или нет, это зависит от нашего вашего (потенциал) Сложность проекта:

  • , если проект может вырасти большим или вы будете использовать Python для написания большой веб-проект, Django стоит научиться, так как это самый мощный веб-фреймворк в Python
  • если вам нужен только простой веб-приложение, которое даже не нуждается в БД, Флакс проще узнать, как сказал Пауло
Смежные вопросы