Можете ли вы помочь с этим?

Привет, я очень новичок в Django, как будто вчера только познакомился. Я часами рылся в интернете в поисках способа интегрировать простой проект на Python, который я сделал, в Django, чтобы не сбиться с пути. Я хочу использовать Django, так как скоро буду использовать Django в своих классах и хотел бы научиться. Есть ли какой-нибудь способ сделать это?

ЖЕЛАНИЯ: Я хочу использовать Python для бэкенда и фреймворк Django для соединения некоторых HTML, CSS, и возможно JavaScript, чтобы все выглядело красиво.

Проект таймера на Python

import time
import os
from threading import Thread

def userTimeSet():
    while True:
        try:
            hours = int(input("Number of hours? "))
            minutes = int(input("\nNumber of minutes? "))
            if hours > 0 and minutes > 0:
                interval_sec = (hours*3600)+(minutes*60)
                print(f"hours and minutes to seconds checking: {interval_sec}")
            elif hours > 0 and minutes == 0:
                interval_sec = (hours*3600)
                print(f"hours to seconds checking: {interval_sec}")
            elif hours == 0 and minutes > 0:
                interval_sec = (minutes*60)
                print(f"minutes to seconds checking: {interval_sec}")
            else: print("invalid.")

            futureTime = timeConfirmation(hours, minutes)
            # create and start the daemon thread
            print('Starting background task...')
            daemon = Thread(target=timeCheck, args=(futureTime, interval_sec,), daemon=True, name='Background')
            daemon.start()
            print('Main thread is carrying on...')
            time.sleep(interval_sec)
            print('Main thread done running.')
            break
        except ValueError:
            print("Enter a number.")
  
def timeConfirmation(hours, minutes):
    print(f"{hours}:{minutes} (hours:minutes)")
    currentDateTime = time.ctime()
    print(f"\n Current Date and Time: {currentDateTime}")
    timeInSeconds = (hours * 3600) + (minutes * 60)
    futureTime = time.time() + timeInSeconds
    print(f"\n Timer Ends at: {time.ctime(futureTime)}")
    return futureTime

def timeCheck(futureTime, interval_sec):
    while True:
        time.sleep(interval_sec)
        currentTime = time.time()
        if time.ctime(currentTime) == time.ctime(futureTime):
            alarmNotification()
        print(f"Checking time. {time.ctime(currentTime)}")

def alarmNotification():
   
    os.system("""
        osascript -e 'display notification "{}" with title "{}" sound name "{}"'
        """.format(f"Current time is: {time.ctime()}", "Its Break Time Boi", "Boop"))      


userTimeSet()

Я уже интегрировал Django и начал проект (создал urls.py и модифицировал представления для получения HTTPResponse) Мне нужно знать, как я могу реализовать мой код на питоне и как я могу подключить его к HTML из Django.

Если этот вопрос был непонятен, пожалуйста, задавайте вопросы, я новичок и, возможно, не все сказал правильно.

Это приложение CLI, чтобы сделать его приложением django, вы должны установить некоторые представления в html, и связать представления django с вашим приложением python, это звучит довольно сложно, но не волнуйтесь, это так же просто, как писать обычные HTML файлы ^^ Django предоставляет много инструментов, чтобы помочь вам построить формы и принимать вход от пользователей вашего сайта, а затем обрабатывать данные, которые вы получили от входа.

Вот 2 ссылки, которые помогут вам начать;

Удачи вам в вашем путешествии на питоне!

Чтобы связать ваш Django backend с HTML frontend, вы должны использовать Django HTML шаблоны, которые позволяют вам использовать синтаксис Django в HTML для применения логики и значений backend во frontend

Последуйте очень хорошо документации, чтобы понять о django views здесь

Если вы хотите понять, как выводить HTML из Django и использовать шаблонизатор Django, то загляните в эти два места

Вернуться на верх