# main.py
# pip install sanic[ext]
# pip install sanic_session

import os,time
os.environ['TZ'] = 'Asia/Phnom_Penh'
time.tzset()

from sanic import Sanic
from config import Config
app = Sanic('Multinews')
app.static("/static", "./static")
app.config.update(Config.config)

from models.connectdb import Database
app.ctx.mydb = Database.mydb

from sanic_session import Session
Session(app)

from routes.front import index
from routes.front import login

 

# routes/front/login.py

from sanic import Sanic
from controllers.front.login import Login
 
app = Sanic.get_app('Multinews')
 
@app.route("/login")
async def getItem(req):
    instance = Login()
    return await instance.getItem(req)

 

# controllers/front/login.py

from sanic import Sanic
from sanic_ext import render
from copy import deepcopy

class Login():
    def __init__(self):
        app = Sanic.get_app('Multinews')
        self.config = deepcopy(app.config)

    async def getItem(self,req):
        self.config["pageTitle"] = 'ទំព័រ​ចុះ​ឈ្មោះ​ចូល​​ក្នុង'
        self.config['route'] = '/login'

        return await render("base.html", context={"data":self.config})

 

GitHub: https://github.com/Sokhavuth/khmerweb-multinews

Heroku: https://khmerweb-multinews.herokuapp.com/login