pip install loso
loso startproject blog
cd blog
loso startapp posts
python
from loso import Model
class Post(Model):
def __init__(self, title, content):
self.title = title
self.content = content
def __str__(self):
return self.title
python
from loso import View
class IndexView(View):
def __init__(self, posts):
self.posts = posts
def render(self):
for post in self.posts:
print(f"Title: {post.title}")
print(f"Content: {post.content}")
print("")
class CreateView(View):
def __init__(self):
self.title = input("Enter post title: ")
self.content = input("Enter post content: ")
def render(self):
post = Post(self.title, self.content)
print("Post created successfully.")
@classmethod
def run(cls):
view = cls()
view.render()
python
from loso import Router
from posts.views import IndexView, CreateView
router = Router()
router.add_route("/", IndexView)
router.add_route("/create", CreateView)
router.run()