Сайт стартап клуба
Данный проект разрабатывается с открытым исходным кодом, по лицензии MIT, с использованием фреймворка Django.
- virtualenv 16.7.9
- python 3.6+
- pip 19.3+
В корне проекта необходимо создать виртуальное окружение (папка env добавлена в гитигнор проекта)
virtualenv env
затем активировать его
source env/bin/activate
установить зависимости
pip3 install -r requirements.txt
и запустить сервер
python3 manage.py runserver
Запуск по https, для этого установлены соответствующие django-extentions
python manage.py runserver_plus --cert startupclub
Все ключи, которые не следует выкладывать в открытый доступ (например ключи к mailgun, и авторизации через соц. сети) содержатся в файле .env, который лежит в корне проекта, и который тоже добавлен в гитигнор. При старте проекта ключи загружаются с помощью пакета dotenv и затем берутся из переменных окружения. Если вам нужен функционал связанный с ними, пишите мне в телеграмм.
Проект имеет стандартную для Django структуру:
- club_site
- authenticate (содержит логику и шаблоны для регистрации, авторизации, редактирования, и смены пароля у пользователей)
- club_site (базовые настройки проекта)
- core (основной функционал - добавление и редактирование проектов, вакансий и прочее)
- media (папка куда загружается контент пользователей. Не добавлена в гитигнор, чтобы не создавать расхождения с базой)
В данный момент для тестирования функционала проекта заведены следующие пользователи (в списке логины, пароль у всех 12345
):
- PainKiller (superuser)
- TestUser
- UserForTest
- RussianHero
Если вы хотите помочь проекту, напишите в телеграмм @PainKKKiller и я подскажу вам что делать.