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

Python: Web

Войти
Регистрация
Восстановить пароль
 
Kifsif
91 / 63 / 12
Регистрация: 12.06.2011
Сообщений: 683
#1

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

18.12.2016, 12:52. Просмотров 323. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2016, 12:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Eclipse и структура проекта Django (Python):

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

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

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

Создание базы данных для Django-проекта - Python
Несколько ссылок: https://www.digitalocean.com/community/tutorials/how-to-use-postgresql-with-your-django-application-on-ubuntu-14-04 ...

Настроить авторизацию через социальные сети в django с помощью Django Social Auth - Python
Пытаюсь настроить авторизацию через социальные сети в django с помощью Django Social Auth, но вылетаю с ошибкой WrongBackend, не работает...

Django ORM запрос с подзапросом или переведите SQL в запрос Django ORM - Python
В общем весь вопрос был в заголовке! Есть запрос на SQL он работает нормально вот только не знаю как заставить Django-mptt корректно на...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
alex925
2506 / 2157 / 508
Регистрация: 19.03.2012
Сообщений: 8,361
18.12.2016, 13:29 #2
Цитата Сообщение от Kifsif Посмотреть сообщение
Помогите, пожалуйста, разобраться. Во-первых, у вас какая структура создается (двухуровневая или трехуровневая)?
Это джанго, там структура проекта захаркожена, она у всех одинаковая.
0
Kifsif
91 / 63 / 12
Регистрация: 12.06.2011
Сообщений: 683
18.12.2016, 13:34  [ТС] #3
Цитата Сообщение от alex925 Посмотреть сообщение
Это джанго, там структура проекта захаркожена, она у всех одинаковая.
Ну, да. Но она должна быть двухуровневой. Потому что он под капотом-то startproject запускает. А эта команда должна генерить двухуровневую структуру. Откуда Eclipse третий уровень берет?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Django и AD - Python
Добрый день. Столкнулся с такой проблемой: нужно создать (скопировать) в БД Django пользователей из Active Directroy вместе с их...

Tornado + django - Python
Здравствуйте… С товарищем занимаемся разработкой одного небольшого проекта. Имеется специализированная социальная сеть, написанная на...

Django ajax - Python
Всем добрый вечер! Прошу у вас информации о том как взаемодействует Django и ajax post запросы. Не могу найти нормальную информацию в...

Не устанавливается Django - Python
Здравствуйте Не получается установить Django после команды sudo apt-get install Django появляется ошибка Unable to locate package Django


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
18.12.2016, 17:38
Ответ Создать тему
Опции темы

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