{"id":13470861,"url":"https://github.com/dnouri/pyramid-tutorial","last_synced_at":"2025-04-30T22:26:01.146Z","repository":{"id":5261338,"uuid":"6439573","full_name":"dnouri/pyramid-tutorial","owner":"dnouri","description":"Create a Pyramid app from scratch. Learn about models, views, traversal, security, the ZODB, and more.","archived":false,"fork":false,"pushed_at":"2022-09-16T17:43:08.000Z","size":224,"stargazers_count":27,"open_issues_count":4,"forks_count":10,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-02-25T11:51:39.227Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"rustcc/rust-zh","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dnouri.png","metadata":{"files":{"readme":"README.txt","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-10-29T11:32:54.000Z","updated_at":"2020-06-02T02:23:58.000Z","dependencies_parsed_at":"2022-09-09T22:04:09.883Z","dependency_job_id":null,"html_url":"https://github.com/dnouri/pyramid-tutorial","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dnouri%2Fpyramid-tutorial","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dnouri%2Fpyramid-tutorial/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dnouri%2Fpyramid-tutorial/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dnouri%2Fpyramid-tutorial/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dnouri","download_url":"https://codeload.github.com/dnouri/pyramid-tutorial/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242718338,"owners_count":20174320,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T16:00:36.686Z","updated_at":"2025-03-09T16:30:30.361Z","avatar_url":"https://github.com/dnouri.png","language":"CSS","funding_links":[],"categories":["CSS"],"sub_categories":[],"readme":"================\nPyramid Tutorial\n================\n\nAbout\n=====\n\nThis is a repository containing all the examples and other material\nused in the Pyramid tutorial held at EuroPython 2012 and Pycon DE\n2012.\n\nYou can find out more about Pyramid here:\n\n  http://www.pylonsproject.org\n\nIf you have questions about this tutorial, feel free to contact the\nauthor at daniel.nouri@gmail.com\n\n\nInstallation\n============\n\nSee INSTALL.txt for instructions on how to install the software\nrequired to run the examples in this tutorial.\n\n\nExamples\n========\n\nThe example folders each contain a README.txt file with details on\nwhat the example is about.  Here's a quick overview of all the\nexamples contained in this tutorial:\n\nex1_hello\n\n  The first hello world application deals with basic views and\n  configuration.\n\nex2_zodb_scaffold\n\n  This example explains the various bits of code created by Pyramid's\n  'zodb' scaffold.\n\nex3_templates\n\n  In this step, we will implement our own first model, a 'Folder'.\n  We will also split up our template, so that elements such as logo\n  and navigation that appear in all our HTML pages, are separated out\n  into a 'master template'.\n\nex4_forms\n\n  In this part of the tutorial, we will add another model called\n  'Page', so that then we're able to put pages into our folders.\n  We'll also create HTML forms to be able to add, edit and delete\n  folders and pages.\n\nex5_users\n\n  In this part of the tutorial, we will add a 'User' model.  We'll\n  also implement authentication, and allow new users to register with\n  our site.\n\nex6_security\n\n  In the final part of this tutorial, you will learn about security in\n  Pyramid.  Concretely, you will guard your add and edit views with\n  permissions, so that anonymous users can no longer edit any content.\n  You will learn how to make use of Access Control Lists to allow\n  users to edit content in their respective user folders.\n\nex7_final\n\n  The last example project contains all the solutions for the\n  ex6_security exercise.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdnouri%2Fpyramid-tutorial","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdnouri%2Fpyramid-tutorial","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdnouri%2Fpyramid-tutorial/lists"}