库代码,帮助编写使用tsugi库集成到学习管理系统中的python工具。

django-tsugi的Python项目详细描述


这是Django的新兴Tsugi库-https://www.tsugi.org

https://pypi.org/project/django-tsugi/

快速启动

  1. 安装

    pip install django-tsugi # or pip3

  2. 将“django_tsugi”添加到已安装的_应用程序中,并为您的 在settings.py中控制服务器,如下所示:

    INSTALLED_APPS = [
        ...
        'django_tsugi',
    ]
    
    # To set up Tsugi
    TSUGI_KEYSET = "https://dev1.tsugicloud.org/tsugi/lti/keyset-ext";
    
  3. 在应用程序的url.py文件中添加一行以处理启动和 告诉Tsugi在启动成功后要重定向到哪个视图:

    from . import views
    from django_tsugi.views import LaunchView
    
    urlpatterns = [
        path('', views.GradeView.as_view(), name='grade' ),
        path('launch', LaunchView.as_view(), {'success_url' : 'grade'} ),
    ]
    
  4. < >< > >将其添加到基于类的视图中,它将定义 带有用户、上下文和链接的request.tsugi变量 信息:

    from django.views import View
    from django_tsugi.mixins import TsugiMixin
    
    class GradeView(TsugiMixin, View):
    
     def get(self, request) :
         context = {'tsugi': request.tsugi}
         return render(request, 'grade/main.html', context)
    
    def post(self, request) :
         grade = float(request.POST.get('grade'))
         comment = request.POST.get('comment')
    
         retval = request.tsugi.result.gradeSend(grade, comment)
         context = {'tsugi': request.tsugi, 'retval' : retval}
         return render(request, 'grade/done.html', context)
    

本地修改和测试

如果在本地运行django工具,在本地运行tsugi,则 可在settings.py中使用以下命令:

TSUGI_KEYSET = "http://localhost:8888/tsugi/lti/keyset-ext";

如果您正在使用django开发这个库的新版本 Tsugi应用程序,您可以使用以下命令在本地发布新版本:

python3 setup.py sdist ;  pip3 install dist/*.tar.gz

发布到pypi.org

此库发布到https://pypi.org/project/django-tsugi/

您需要tween将更改推送到pypi:

pip3 install twine           # If needed
pip install --upgrade twine  # If needed
pip3 install twine==1.12.1   # If needed since later twines mess up

要发布全新版本,请在setup.py中更新版本,然后:

rm dist/* ; python3 setup.py sdist ; twine check dist/*

twine upload dist/*

不能上载同一版本号两次。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java IntelliJ找不到依赖项选项卡   java向字符串数组string[]添加元素并在Junit中测试结果   如何在eclipse中获取活动java项目的名称   如何使用java在mysql中插入时间   java ArrayList更新了插入一行,但Jtable仍然没有刷新   如何在JavaSwing中命名坐标(点)   java Matcher/模式不打印   java错误地设置了arraylist   使用UsernamePasswordCredential提供程序的java列表Azure AD   java在HTTP请求中设置UTC时间   未加载事件:jquery完整日历Java集成   java Maven插件依赖项无法从内部repo解析依赖项   Maven更新重置Java版本   java如何向中添加图片。带有Apache POI XWPF的docx,但不指定其大小   Java最大函数递归