Можете ли вы помочь с этим?
Привет, я очень новичок в 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 - Работа с формами.
- А это пошаговое руководство от OpenClassRooms: Capture User Input With Django Forms .
Удачи вам в вашем путешествии на питоне!
Чтобы связать ваш Django backend с HTML frontend, вы должны использовать Django HTML шаблоны, которые позволяют вам использовать синтаксис Django в HTML для применения логики и значений backend во frontend
Последуйте очень хорошо документации, чтобы понять о django views здесь
Если вы хотите понять, как выводить HTML из Django и использовать шаблонизатор Django, то загляните в эти два места