Форум программистов, компьютерный форум, киберфорум
Python: Django
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
145 / 113 / 31
Регистрация: 12.06.2011
Сообщений: 1,246

Eclipse и структура проекта Django

18.12.2016, 12:52. Показов 2524. Ответов 10

Студворк — интернет-сервис помощи студентам
Eclipse: Neon Release (4.6.0)
Django: 1.10.4 (хотя, не важно).

Привет.

Создаю проект:
File -> New -> Project -> PyDev Django Project.

Проект создается трехуровневый.

(myproject) michael@ThinkPad:~/workspace/MyProject$ tree
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
.
└── MyProject
    ├── home
    │** ├── admin.py
    │** ├── apps.py
    │** ├── __init__.py
    │** ├── migrations
    │** │** └── __init__.py
    │** ├── models.py
    │** ├── tests.py
    │** └── views.py
    ├── manage.py
    └── MyProject
        ├── __init__.py
        ├── __pycache__
        │** ├── __init__.cpython-35.pyc
        │** └── settings.cpython-35.pyc
        ├── settings.py
        ├── urls.py
        └── wsgi.py
Видите: MyProject / MyProject / MyProject
Извините, пожалуйста, за кракозябрки. Там черточки, полученные командой Tree. Там даже не русский текст. Я не знаю, как на форуме их отобразить. Да, бог с ними. Структура минимально ясна.

Вернемся к структуре каталогов. Что-то я такого не припомню. Некоторое время не пользовался Эклипсом. А тут что-то даже удивился - трехуровневая структура. Я сам пользуюсь трехуровневой структурой. Но я всегда создавал ее вручную.
Что-то как-то, помнится, не было такого, чтобы Eclipse сам создавал такую структуру за меня. А сейчас стоит галка для каталога "Use default". Т.е. он сам создаст каталог проекта и все остальное.

Вот дока: http://www.pydev.org/manual_adv_django.html
Пишут - визард использует django-admin.py startproject.
Ну, я попробовал вручную эту команду - двухуровневая структура создается.

Ничего не понимаю. Может, я когда где опцию в настройках Эклипса поменял. Но что-то не припомню.

Помогите, пожалуйста, разобраться. Во-первых, у вас какая структура создается (двухуровневая или трехуровневая)?
И во-вторых, если у вас создается двухуровневая структура, то где задается опция для создания трехуровневой?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.12.2016, 12:52
Ответы с готовыми решениями:

Структура, доступная из всех файлов проекта ("глобальная" структура)
Есть четыре структуры (body, gun, enemy, st), описанные в main.cpp. К main.cpp подключен хедер save.h, в котором имеется функция void...

Перенос проекта Django
в первый раз столкнулся с Django. нужно перенести проект на другой хостинг. На новом создал базу postregSQL, мипортировал в нее прежние...

Создание Django проекта в Pycharm
Нужно создать Django проект в Pycharm. Все делаю по этому туториалу...

10
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
18.12.2016, 13:29
Цитата Сообщение от Kifsif Посмотреть сообщение
Помогите, пожалуйста, разобраться. Во-первых, у вас какая структура создается (двухуровневая или трехуровневая)?
Это джанго, там структура проекта захаркожена, она у всех одинаковая.
0
145 / 113 / 31
Регистрация: 12.06.2011
Сообщений: 1,246
18.12.2016, 13:34  [ТС]
Цитата Сообщение от alex925 Посмотреть сообщение
Это джанго, там структура проекта захаркожена, она у всех одинаковая.
Ну, да. Но она должна быть двухуровневой. Потому что он под капотом-то startproject запускает. А эта команда должна генерить двухуровневую структуру. Откуда Eclipse третий уровень берет?

Я сейчас снес Эклипс, поставил поновее.
Теперь Version: Neon.1a Release (4.6.1)

Не помогло пока. Он запомнил где-то настройки свои. Ну, по крайней мере, проекты все вывел - даже импортировать не пришлось.

Сейчас буду пробовать виртуальную машину, на нее новый Ubuntu, Eclipse. И посмотрим, чего там происходит.

Вы скажите, у вас двухуровневая структура генерится?
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
18.12.2016, 13:55
Все у тебя нормально, ты выдумаешь ерунду какую-то
Изображения
 
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
18.12.2016, 14:11
У тебя отличие только в том, что PyDev создал из коробки чуть больше модулей, чем стандартный скрипт джанги. Хочешь стандартный проект, генери его стандартным скриптом, вот и все.

Цитата Сообщение от Kifsif Посмотреть сообщение
Сейчас буду пробовать виртуальную машину, на нее новый Ubuntu, Eclipse. И посмотрим, чего там происходит.
Даю 101%, что будет ровным счетом тоже самое.
0
145 / 113 / 31
Регистрация: 12.06.2011
Сообщений: 1,246
18.12.2016, 14:28  [ТС]
Цитата Сообщение от alex925 Посмотреть сообщение
Все у тебя нормально, ты выдумаешь ерунду какую-то
Хамить обязательно?

Цитата Сообщение от alex925 Посмотреть сообщение
У тебя отличие только в том, что PyDev создал из коробки чуть больше модулей, чем стандартный скрипт джанги. Хочешь стандартный проект, генери его стандартным скриптом, вот и все.
Ты про что? Про приолжение home? Я его сам создал. Эклипс приложений не создавал при создании проекта. Вот я снес тот проект, новый сделал. См. скриншот.

У тебя на один уровень меньше.

Я вот думаю, у меня рядом проект открыт в Эклипсе, он трехуровневый. Я его сам таким сделал и прпоисал Pythonpath. Я вот думаю, может, Эклипс запомнил и теперь думает, что мне так удобно. Типа, он умнее меня, и для новых проектов теперь так будет подсовывать. Надо пробовать.
Миниатюры
Eclipse и структура проекта Django  
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
18.12.2016, 14:40
Цитата Сообщение от Kifsif Посмотреть сообщение
Ты про что?
Про файлы
Цитата Сообщение от Kifsif Посмотреть сообщение
в”‚** в”њв”Ђв”Ђ admin.py
* * в”‚** в”њв”Ђв”Ђ apps.py
и т д

Цитата Сообщение от Kifsif Посмотреть сообщение
в Эклипсе, он трехуровневый
Если речь про __pycache__, то стандартная папка с байткодом
0
145 / 113 / 31
Регистрация: 12.06.2011
Сообщений: 1,246
18.12.2016, 14:45  [ТС]
Цитата Сообщение от alex925 Посмотреть сообщение
Про файлы
Они в приложении. Приложение я создал через командную строку командой startapp.

Цитата Сообщение от alex925 Посмотреть сообщение
Если речь про __pycache__, то стандартная папка с байткодом
Не про это речь. А про три уровня вложенности MyProject/MyProject/MyProject.
У тебя создалось два уровня: mysite/mysite. Хотя, ты там не показал, что у тебя на уровень выше. Но, полагаю, там workspace.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
18.12.2016, 15:35
Цитата Сообщение от Kifsif Посмотреть сообщение
Хотя, ты там не показал, что у тебя на уровень выше. Но, полагаю, там workspace.
Выше нет ничего относящегося к проекту

Цитата Сообщение от Kifsif Посмотреть сообщение
Не про это речь. А про три уровня вложенности MyProject/MyProject/MyProject.
Не вижу у тебя ничего такого, покажи нормальный скрин
0
1 / 1 / 0
Регистрация: 23.02.2013
Сообщений: 45
18.12.2016, 16:10
там в любом случае работает тот самый startproject
и startapp
на первом этапе создается папка m_p проекта с админкой папкой m_p
на втором с произвольным именем имя юзер проекта.

у вас скорее всего глючит скрипт
админку вывело нормально а юзер проект вам вывалило в общую папку.
наличие ещё одного уровня не о чем не говорит.
Не ломайте голову над пустым.

имхо глюки как и пути господни неисповедимы.
создавайте в ручную и подключайте маны в помощь.
0
145 / 113 / 31
Регистрация: 12.06.2011
Сообщений: 1,246
18.12.2016, 17:38  [ТС]
Короче, Эклипс запоминает, похоже, pythonpath, от открытых проектов. Ну, или его подклинивает. Закрыл все проекты. Все нормально создает - двухуровневую структуру.
Да он с трехуровневой, которую он сам создал, что-то еще и работать не мог. С импортами там глючил - все орал, что не может импортнуть. А как он импортнет - верхний-то уровень - это не питоний пакет. Это же просто каталог.

В общем, ладно, проехали. Будем знать, что он что-то там в себе запоминает от открытых рядом проектов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.12.2016, 17:38
Помогаю со студенческими работами здесь

Mod_rewrite для django проекта
Я начинающий в развертывании django-проекта. На сервере размещено веб-приложение с Linux Debian, Apache, mod_python для django-проекта. ...

Структура хранения unit-тестов в Django-проекте
Доброго времени суток. Задался вопросом покрытия unit-тестами кода. В питоне с этим не особо работал до этого. Погуглив, не могу...

Django - какая должна быть структура каталогов?
Подскажите новичку? Перехожу с фласка и немного запутался... бекенд на джанго будет фронтенд: бекбон, андерскор,джквери, рекваерДЖс. ...

Импорт проекта из Eclipse
Добрый день, возникла такая проблема: имеется проект из нескольких модулей написанный в Eclipse ADT. Так вышло, что мне достались...

Код проекта в Eclipse
Мне нужно залить проект в репозиторий. Чтобы привязать проект нужно в качестве комментария к коммиту ввести код соответствующего проекта ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru