Форум программистов, компьютерный форум CyberForum.ru

Python: Web

Войти
Регистрация
Восстановить пароль
 
Kifsif
25 / 23 / 4
Регистрация: 12.06.2011
Сообщений: 552
#1

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

18.12.2016, 12:52. Просмотров 241. Ответов 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.
Ну, я попробовал вручную эту команду - двухуровневая структура создается.

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

Помогите, пожалуйста, разобраться. Во-первых, у вас какая структура создается (двухуровневая или трехуровневая)?
И во-вторых, если у вас создается двухуровневая структура, то где задается опция для создания трехуровневой?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alex925
2381 / 2047 / 478
Регистрация: 19.03.2012
Сообщений: 7,979
18.12.2016, 13:29     Eclipse и структура проекта Django #2
Цитата Сообщение от Kifsif Посмотреть сообщение
Помогите, пожалуйста, разобраться. Во-первых, у вас какая структура создается (двухуровневая или трехуровневая)?
Это джанго, там структура проекта захаркожена, она у всех одинаковая.
Kifsif
25 / 23 / 4
Регистрация: 12.06.2011
Сообщений: 552
18.12.2016, 13:34  [ТС]     Eclipse и структура проекта Django #3
Цитата Сообщение от alex925 Посмотреть сообщение
Это джанго, там структура проекта захаркожена, она у всех одинаковая.
Ну, да. Но она должна быть двухуровневой. Потому что он под капотом-то startproject запускает. А эта команда должна генерить двухуровневую структуру. Откуда Eclipse третий уровень берет?

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

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

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

Вы скажите, у вас двухуровневая структура генерится?
alex925
2381 / 2047 / 478
Регистрация: 19.03.2012
Сообщений: 7,979
18.12.2016, 13:55     Eclipse и структура проекта Django #4
Все у тебя нормально, ты выдумаешь ерунду какую-то
Изображения
 
alex925
2381 / 2047 / 478
Регистрация: 19.03.2012
Сообщений: 7,979
18.12.2016, 14:11     Eclipse и структура проекта Django #5
У тебя отличие только в том, что PyDev создал из коробки чуть больше модулей, чем стандартный скрипт джанги. Хочешь стандартный проект, генери его стандартным скриптом, вот и все.

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

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

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

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

Цитата Сообщение от Kifsif Посмотреть сообщение
в Эклипсе, он трехуровневый
Если речь про __pycache__, то стандартная папка с байткодом
Kifsif
25 / 23 / 4
Регистрация: 12.06.2011
Сообщений: 552
18.12.2016, 14:45  [ТС]     Eclipse и структура проекта Django #8
Цитата Сообщение от alex925 Посмотреть сообщение
Про файлы
Они в приложении. Приложение я создал через командную строку командой startapp.

Цитата Сообщение от alex925 Посмотреть сообщение
Если речь про __pycache__, то стандартная папка с байткодом
Не про это речь. А про три уровня вложенности MyProject/MyProject/MyProject.
У тебя создалось два уровня: mysite/mysite. Хотя, ты там не показал, что у тебя на уровень выше. Но, полагаю, там workspace.
alex925
2381 / 2047 / 478
Регистрация: 19.03.2012
Сообщений: 7,979
18.12.2016, 15:35     Eclipse и структура проекта Django #9
Цитата Сообщение от Kifsif Посмотреть сообщение
Хотя, ты там не показал, что у тебя на уровень выше. Но, полагаю, там workspace.
Выше нет ничего относящегося к проекту

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

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

имхо глюки как и пути господни неисповедимы.
создавайте в ручную и подключайте маны в помощь.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2016, 17:38     Eclipse и структура проекта Django
Еще ссылки по теме:

Django ORM запрос с подзапросом или переведите SQL в запрос Django ORM Python
Django onion Python
Tornado + django Python
Django. Комментарии Python
Python Создание Django проекта в Pycharm

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

Или воспользуйтесь поиском по форуму:
Kifsif
25 / 23 / 4
Регистрация: 12.06.2011
Сообщений: 552
18.12.2016, 17:38  [ТС]     Eclipse и структура проекта Django #11
Короче, Эклипс запоминает, похоже, pythonpath, от открытых проектов. Ну, или его подклинивает. Закрыл все проекты. Все нормально создает - двухуровневую структуру.
Да он с трехуровневой, которую он сам создал, что-то еще и работать не мог. С импортами там глючил - все орал, что не может импортнуть. А как он импортнет - верхний-то уровень - это не питоний пакет. Это же просто каталог.

В общем, ладно, проехали. Будем знать, что он что-то там в себе запоминает от открытых рядом проектов.
Yandex
Объявления
18.12.2016, 17:38     Eclipse и структура проекта Django
Ответ Создать тему
Опции темы

Текущее время: 11:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru