{"id":13482602,"url":"https://github.com/django-wiki/django-wiki","last_synced_at":"2025-11-12T21:29:10.770Z","repository":{"id":39173554,"uuid":"5086313","full_name":"django-wiki/django-wiki","owner":"django-wiki","description":"A wiki system with complex functionality for simple integration and a superb interface. Store your knowledge with style: Use django models.","archived":false,"fork":false,"pushed_at":"2025-10-13T09:00:34.000Z","size":12458,"stargazers_count":1898,"open_issues_count":52,"forks_count":584,"subscribers_count":89,"default_branch":"main","last_synced_at":"2025-11-12T21:29:04.179Z","etag":null,"topics":["django","django-wiki","python"],"latest_commit_sha":null,"homepage":"https://demo.django-wiki.org","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/django-wiki.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"COPYING","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"SUPPORT.rst","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2012-07-17T18:46:09.000Z","updated_at":"2025-11-12T16:47:10.000Z","dependencies_parsed_at":"2023-10-20T19:22:21.292Z","dependency_job_id":"f29e47f6-2a01-4954-b01c-4869b0e672cd","html_url":"https://github.com/django-wiki/django-wiki","commit_stats":null,"previous_names":[],"tags_count":72,"template":false,"template_full_name":null,"purl":"pkg:github/django-wiki/django-wiki","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/django-wiki%2Fdjango-wiki","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/django-wiki%2Fdjango-wiki/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/django-wiki%2Fdjango-wiki/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/django-wiki%2Fdjango-wiki/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/django-wiki","download_url":"https://codeload.github.com/django-wiki/django-wiki/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/django-wiki%2Fdjango-wiki/sbom","scorecard":{"id":345855,"data":{"date":"2025-08-11","repo":{"name":"github.com/django-wiki/django-wiki","commit":"842505fdaf4fb88ad616e1f849e88559b76de916"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.4,"checks":[{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 6/9 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: COPYING:0","Info: FSF or OSI recognized license: GNU General Public License v3.0: COPYING:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T07:00:07.566Z","repository_id":39173554,"created_at":"2025-08-18T07:00:07.566Z","updated_at":"2025-08-18T07:00:07.566Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":284115869,"owners_count":26949957,"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","status":"online","status_checked_at":"2025-11-12T02:00:06.336Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["django","django-wiki","python"],"created_at":"2024-07-31T17:01:03.667Z","updated_at":"2025-11-12T21:29:10.765Z","avatar_url":"https://github.com/django-wiki.png","language":"Python","readme":"django-wiki\n===========\n\n|Docs| |Build Status| |Coverage Status| |PyPi| |Downloads| |IRC|\n\n.. |Docs| image:: https://readthedocs.org/projects/django-wiki/badge/?version=latest\n   :target: https://django-wiki.readthedocs.io/\n.. |Build status| image:: https://circleci.com/gh/django-wiki/django-wiki.svg?style=shield\n   :target: https://circleci.com/gh/django-wiki/django-wiki\n.. |Coverage Status| image:: https://codecov.io/github/django-wiki/django-wiki/coverage.svg?branch=main\n   :target: https://codecov.io/github/django-wiki/django-wiki?branch=main\n.. |PyPi| image:: https://badge.fury.io/py/wiki.svg\n   :target: https://pypi.org/project/wiki/\n.. |Downloads| image:: https://img.shields.io/pypi/dm/wiki.svg\n   :target: https://pypi.org/project/wiki/\n.. |IRC| image:: https://img.shields.io/badge/irc-%23django--wiki%20on%20libera.chat-blue.svg\n   :target: https://web.libera.chat/?channel=#django-wiki\n\nDjango support\n--------------\n\nThe table below explains which Django versions are supported.\n\n+------------------+----------------+--------------+\n| Release          | Django         | Upgrade from |\n+==================+================+==============+\n| 0.12.x           | 4.0, 4.1, 4.2  | 0.10 or 0.11 |\n|                  | 5.0, 5.1, 5.2  |              |\n+------------------+----------------+--------------+\n| 0.11.x           | 3.2, 4.0, 4.1, | 0.10         |\n|                  | 4.2, 5.0, 5.1  |              |\n+------------------+----------------+--------------+\n| 0.10.x           | 2.2, 3.0, 3.1, | 0.7          |\n|                  | 3.2, 4.0, 4.1, |              |\n|                  | 4.2            |              |\n+------------------+----------------+--------------+\n| 0.9.x            | 2.2, 3.0, 3.1, | 0.7          |\n|                  | 3.2, 4.0       |              |\n+------------------+----------------+--------------+\n| 0.8.x            | 2.2, 3.0, 3.1, | 0.7          |\n|                  | 3.2, 4.0       |              |\n+------------------+----------------+--------------+\n| 0.7.x            | 2.2, 3.0, 3.1, | 0.5 or 0.6   |\n|                  | 3.2            |              |\n+------------------+----------------+--------------+\n| 0.6.x            | 2.1, 2.2, 3.0  | 0.5          |\n+------------------+----------------+--------------+\n| 0.5.x            | 2.1, 2.2       | 0.4          |\n+------------------+----------------+--------------+\n| 0.4.x            | 1.11, 2.0, 2.1 | 0.3          |\n+------------------+----------------+--------------+\n| 0.3.x            | 1.8, 1.9,      | 0.2          |\n|                  | 1.10, 1.11     |              |\n+------------------+----------------+--------------+\n| 0.2.x            | 1.8, 1.9, 1.10 | 0.1          |\n+------------------+----------------+--------------+\n| 0.1.x            | 1.5, 1.6, 1.7  | 0.0.24       |\n+------------------+----------------+--------------+\n| 0.0.24           | 1.4, 1.5, 1.6  | 0.0.?        |\n|                  | 1.7 (unstable) |              |\n+------------------+----------------+--------------+\n\nFor upgrade instructions, please refer to the `Release\nNotes \u003chttps://django-wiki.readthedocs.io/en/latest/release_notes.html\u003e`__\n\n\nTranslations (Transifex)\n------------------------\n\nDjango-wiki is fully translated into 13 languages, apart from the\ndefault (English) and some additional languages are underway.\n\nBut please help out by adding more languages!\nIt's very easy, and you don't need to be a programmer.\n\nSome languages...\n\n* ...just need a little push, as they are almost fully complete\n* ...got initiated and need a new instigator to carry on the ambitions\n* ...do not exist yet - but you can request them and become the coordinator\n\n`Visit the django-wiki project on Transifex \u003chttps://www.transifex.com/django-wiki/django-wiki/\u003e`__\n\nDemo\n----\n\nA demo running the latest ``main`` branch is available here:\n\nhttps://demo.django-wiki.org\n\nSign up for an account to see the notification system,\nor you can log in with the existing account:\n\n- user: ``admin``\n- password:``admin``\n\nCommunity\n---------\n\nPlease use our IRC or mailing list (google group) to get in touch\non development and support. Please do not email developers asking for\npersonal support.\n\n- Discussions on GitHub: `\u003chttps://github.com/django-wiki/django-wiki/discussions\u003e`__\n- `#django-wiki on libera.chat \u003chttps://web.libera.chat/?channel=#django-wiki\u003e`__\n- `django-wiki@googlegroups.com \u003chttps://groups.google.com/forum/#!forum/django-wiki\u003e`__\n- `Fediverse: @djangowiki@fosstodon.org \u003chttps://fosstodon.org/@djangowiki\u003e`__\n- `Twitter: @djangowiki \u003chttps://twitter.com/djangowiki\u003e`__\n\n*Always a work in progr...*\n-----------------------------\n\nOn a number of factors,\nthis project has proven itself useful and stable.\n\n- There won't be changes that are expected to cause loss of data without a proper upgrade path.\n- The model API has been very stable and is only subject to smaller changes.\n- The plugin API seems pretty stable.\n- You can maintain the latest version of django-wiki through PyPi (package name: ``wiki``), using `SemVer \u003chttps://semver.org/\u003e`__ versioning schema.\n\nWhat should I customize? What can break?\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nYou will need to learn a bit about Django to customize the django-wiki.\n\nThe simplest is to override templates and create your own template tags.\nDo not make your own hard copy of this repository in order to fiddle with internal parts of the wiki,\nthis strategy will lead you to lose out on future updates with highly improved features, plugins, and security fixes.\n\nYou can also override the whole Bootstrap theming.\nAt present,\nyou're best off maintaining your own Bootstrap SCSS and hard-copying, then overriding django-wiki's rules.\n\nAll Python views are class-based.\nHowever, for most cases, overriding views and URLs shouldn't be the best place to start\nsince most customization can be achieved through plugins, templates, and SCSS.\n\nContributing\n------------\n\nContributions are welcome! ❤️\n\nPlease read our\n`Developer Guide \u003chttps://django-wiki.readthedocs.io/en/latest/development/index.html\u003e`__\n\nManifesto\n---------\n\nDjango needs a mature wiki system appealing to all kinds of needs, both\nbig and small:\n\n-  **Be pluggable and lightweight.** Don't integrate optional features\n   in the core.\n-  **Be open.** Make an extension API that allows the ecology of the\n   wiki to grow in a structured way. Wikipedia consists of over `1100\n   extension projects \u003chttps://phabricator.wikimedia.org/diffusion/query/all/?after=1100\u003e`__\n   written for MediaWiki. We should learn from this.\n-  **Be smart.** `This\n   is \u003chttps://upload.wikimedia.org/wikipedia/commons/f/f7/MediaWiki_1.24.1_database_schema.svg\u003e`__\n   the map of tables in MediaWiki - we'll understand the choices of\n   other wiki projects and make our own. After all, this is a Django\n   project.\n-  **Be simple.** The source code should *almost* explain itself.\n-  **Be structured.** Markdown is a simple syntax for readability.\n   Features should be implemented either through easy coding patterns in\n   the content field, but rather stored in a structured way (in the\n   database) and managed through a friendly interface. This gives\n   control back to the website developer, and makes knowledge more\n   usable. Just ask: Why has Wikipedia never changed? Answer: Because\n   its knowledge is stored in a complicated way, thus it becomes very\n   static.\n\nDocs\n----\n\nSee the docs/ folder, or read them at:\n\nhttps://django-wiki.readthedocs.io/en/latest/\n\nIf you wish to add something, please ask in the Google group or raise an\nissue if you're in doubt about whether something might change.\n\nBackground\n----------\n\nDjango-wiki is a rewrite of\n`django-simplewiki \u003chttps://code.google.com/p/django-simple-wiki/\u003e`__, a\nproject from 2009 that aimed to be a base system for a wiki. It proposed\nthat the user should customize the wiki by overwriting templates, but\nsoon learned that the only customization that really took place was that\npeople forked the entire project. We don't want that for django-wiki, we\nwant it to be modular and extendable.\n\nAs of now, Django has existed for too long without a proper wiki\napplication. The dream of django-wiki is to become a contestant\nalongside Mediawiki, so that Django developers can stick to the Django\nplatform even when facing tough challenges such as implementing a wiki.\n\n\nQ\u0026A\n---\n\n-  **Why is the module named just** ``wiki`` **?** Because when we tried\n   ``pip install wiki``, it returned \"No distributions at all found\n   for wiki\", so we had to make up for that! ...oh, and django-wiki was occupied.\n-  **What markup language will you use?**\n   `Markdown \u003chttps://pypi.python.org/pypi/Markdown\u003e`__. The markup\n   renderer is not a pluggable part but has been internalized into core\n   parts. Discussion should go here:\n   https://github.com/django-wiki/django-wiki/issues/76\n-  **Why not use django-reversion?** It's a great project, but if the\n   wiki has to grow ambitious, someone will have to optimize its\n   behavior, and using a third-party application for something as\n   crucial as the revision system is a no-go in this regard.\n-  **Any support for multiple wikis?** Yes, in a sense you can just\n   imagine that you always have multiple wikis, because you always have\n   hierarchies and full control of their permissions. See this\n   discussion: https://github.com/django-wiki/django-wiki/issues/63\n\n\nDocker tl;dr\n------------\n\nThere is a docker container available here: https://github.com/riotkit-org/docker-django-wiki\n\n\nAcknowledgements\n----------------\n\n-  The people at `edX \u003chttps://www.edx.org/\u003e`__ \u0026 MIT for finding\n   and supporting the project both financially and with ideas.\n-  `django-mptt \u003chttps://github.com/django-mptt/django-mptt\u003e`__, a\n   wonderful utility for inexpensively using tree structures in Django\n   with a relational database backend.\n-  `oscarmcm \u003chttps://github.com/oscarmcm\u003e`__,\n   `atombrella \u003chttps://github.com/atombrella\u003e`__,\n   `floemker \u003chttps://github.com/floemker\u003e`__,\n   `rsalmaso \u003chttps://github.com/rsalmaso\u003e`__,\n   `spookylukey \u003chttps://github.com/spookylukey\u003e`__,\n   `jluttine \u003chttps://github.com/jluttine\u003e`__,\n   `duvholt \u003chttps://github.com/duvholt\u003e`__,\n   `valberg \u003chttps://github.com/valberg\u003e`__,\n   `jdcaballerov \u003chttps://github.com/jdcaballerov\u003e`__,\n   `yekibud \u003chttps://github.com/yekibud\u003e`__,\n   `bridger \u003chttps://github.com/bridger\u003e`__,\n   `TomLottermann \u003chttps://github.com/TomLottermann\u003e`__,\n   `crazyzubr \u003chttps://github.com/crazyzubr\u003e`__, and `everyone\n   else \u003chttps://github.com/django-wiki/django-wiki/graphs/contributors\u003e`__\n   involved!\n\nOriginal source of inspiration back in 2009 was django-cms,\nSince then, Wagtail has also done a tremendous amount of work to promote Django models as a fundamental structure and enabler for application design.\n","funding_links":[],"categories":["Wikis","\u003ca id=\"tag-communication\" href=\"#tag-communication\"\u003eCommunication\u003c/a\u003e","Install from Source","Python","Software","Apps","django","Wiki 应用"],"sub_categories":["Wikis","KnowledgeBase","Localization"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdjango-wiki%2Fdjango-wiki","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdjango-wiki%2Fdjango-wiki","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdjango-wiki%2Fdjango-wiki/lists"}