Итак, это веб-сайт, который я создал в качестве побочного проекта, чтобы изучить свои знания в области веб-разработки и Django (вы поймете, насколько я был новичком, прочитав папку и название приложения проекта), и я хотел, чтобы проект был готов - > развернуто. Вот почему я подумал, давайте создадим что-то, что будет иметь такие инструменты, как калькуляторы, переводчики, конвертеры. И тогда, когда я учился на втором курсе колледжа, у меня был предмет DSA, поэтому я изучал его и добавлял различные инструменты на веб-сайт. Примеры: - постфиксный калькулятор, префиксный калькулятор и т. д.
Наконец, Calcont.in — это веб-сайт, который содержит различные инструменты, такие как калькуляторы, конвертеры, анализаторы на основе искусственного интеллекта и переводчики, которые могут помочь людям сэкономить свое время в повседневной жизни. У нас >= 15 тысяч посетителей, которые тратят свое драгоценное время на этот сайт в месяц, и около 500-600 пользователей в день.
Прежде всего вам необходимо создать виртуальную среду Python. (ссылка)
Для окон,
python3 -m venv venv_name
затем перейдите в тот каталог, где находится venv
cd venv_name
разветвить и затем клонировать проект Calcont.in
git clone [email protected]:calcont/calcont.in.git
активировать венв
.Scriptsactivate
зайди на Calcont.in
cd calcont.in
установите все пакеты Python, упомянутые в файле require.txt
pip install -r requirements.txt
создайте .env в корневом каталоге и добавьте
SECRET_KEY=anystring
client_secret_captcha=anystring
поскольку это приложение состоит из нескольких схем баз данных, которые необходимо перенести. Итак, запустите
python manage.py migrate
запустить сервер Джанго
python manage.py runserver
После завершения настройки вам необходимо понять рабочий процесс проекта.
basicsite
— это корень, или мы можем сказать основное имя проекта, которое содержит важные файлы, такие как urls.py
, views.py
, settings.py
и т. д. Поскольку структура django следует MVT
то есть структуре шаблона представления модели для обработки запросов на сервере. Существует папка с именем settings
, в которой находятся 3 основных файла: dev.py
, prod.py
, base.py
base.py
содержит все общие настройки для dev.py и prod.py.dev.py
содержит настройки и учетные данные разработки.prod.py
содержит все конфигурации, связанные с Heroku, и некоторые производственные учетные данные. urls.py имеет несколько шаблонов URL-адресов, например, social_auth
для управления входом в социальные сети, admin
и очень важным является mysite.url
, который в основном обрабатывает все URL-адреса и запрашивает информацию.
По сути, это основное приложение Calcont, которое содержит важные папки, файлы, такие как шаблоны, all_urls, all_views и т. д.
models.py
— состоит из схемы базы данных, связей между различными объектами и атрибутами в ней.templates
. Шаблоны состоят из всех HTML-файлов, и каждая категория имеет отдельную папку, в которой есть HTML-файлы всех инструментов, которые входят в калькуляторы, конвертеры и т. д.all_urls
— это папка, в которой есть разные файлы URL, и эти файлы urls.py снова различаются для разных категорий. Когда какой-либо пользователь запрашивает некоторый URL-адрес, он сначала обращается к базовому сайту, то есть к корневому приложению, а затем к приложению mysite, в котором логика обработки запроса написана в представлениях.all_views
— это папка, содержащая файлы представлений для всех категорий, в которых здесь записана логика, например, какой HTML-файл отображать для конкретного запроса, а также обработка запроса на публикацию и получение, отправку формы и сохранение деталей в базе данных и т. д. написано здесь. Запросы на вытягивание приветствуются. В случае серьезных изменений сначала откройте проблему или создайте новую тему для обсуждения, чтобы обсудить, что вы хотели бы изменить.
Обязательно обновляйте тесты по мере необходимости.
АПАЧ 2.0