Name | django-user-starter JSON |
Version |
0.2.0
JSON |
| download |
home_page | None |
Summary | A Django starter script with both Chinese and English versions, auto versioning via semantic-release. |
upload_time | 2025-08-10 00:07:13 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.9 |
license | None |
keywords |
django
starter
shell
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
<a id="readme-top"></a>
[![Contributors][contributors-shield]][contributors-url]
[![Forks][forks-shield]][forks-url]
[![Stargazers][stars-shield]][stars-url]
[![Issues][issues-shield]][issues-url]
[![MIT License][license-shield]][license-url]
[![LinkedIn][linkedin-shield]][linkedin-url]
[![Pypi][pypi-img]][pypi-url]
[![CICD][cicd-img]][cicd]
[![Code Quality][quality-img]][quality-url]
[![Coverage][coverage-img]][coverage-url]
[contributors-shield]: https://img.shields.io/github/contributors/yaninsanity/django-user-starter.svg?style=for-the-badge
[contributors-url]: https://github.com/yaninsanity/django-user-starter/graphs/contributors
[forks-shield]: https://img.shields.io/github/forks/yaninsanity/django-user-starter.svg?style=for-the-badge
[forks-url]: https://github.com/yaninsanity/django-user-starter/forks
[stars-shield]: https://img.shields.io/github/stars/yaninsanity/django-user-starter.svg?style=for-the-badge
[stars-url]: https://github.com/yaninsanity/django-user-starter/stargazers
[issues-shield]: https://img.shields.io/github/issues/yaninsanity/django-user-starter.svg?style=for-the-badge
[issues-url]: https://github.com/yaninsanity/django-user-starter/issues
[license-shield]: https://img.shields.io/github/license/yaninsanity/django-user-starter.svg?style=for-the-badge
[license-url]: https://github.com/yaninsanity/django-user-starter/blob/main/LICENSE
[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge&logo=linkedin&colorB=555
[linkedin-url]: https://www.linkedin.com/in/zerenyan/
[pypi-img]: https://badge.fury.io/py/django-user-starter.svg
[cicd-img]: https://github.com/yaninsanity/django-user-starter/actions/workflows/deploy.yml/badge.svg
[quality-img]: https://github.com/yaninsanity/django-user-starter/actions/workflows/quality.yml/badge.svg
[coverage-img]: https://img.shields.io/badge/coverage-91%25-brightgreen
[pypi-url]: https://pypi.org/project/django-user-starter/
[cicd]: https://github.com/yaninsanity/django-user-starter/actions/workflows/deploy.yml
[quality-url]: https://github.com/yaninsanity/django-user-starter/actions/workflows/quality.yml
[coverage-url]: https://github.com/yaninsanity/django-user-starter/actions/workflows/quality.yml
# Project Detail
This repository contains two shell scripts (`starter-en.sh` && `starter-zh.sh`) that automates the setup of a Django project with a custom user system and integrates django-avatar for avatar management. The script is designed to simplify the process of creating a Django project with common configurations, including user authentication, avatar management, and basic templates.
# Features
- **Python3 Check**: Ensures Python3 is installed before proceeding.
- **Virtual Environment**: Creates and activates a virtual environment.
- **Dependencies Installation**: Installs Django, django-avatar, Pillow, and now also django-jazzmin via requirements.txt.
- **Interactive Setup**: Prompts for project and app names.
- **Custom User Model**: Optionally creates a custom user model with additional fields (bio, birth_date, phone, address, role). The avatar field is intentionally omitted to avoid conflicts with django-avatar.
- **Admin Configuration**: Configures the Django admin to support the custom user model.
- **Basic Views and Templates**: Generates login, logout, register, and homepage views with corresponding templates.
- **URL Configuration**: Sets up URL routing for the admin, avatar, and user app.
- **Database Migrations**: Runs initial database migrations.
- **Superuser Creation**: Optionally creates a superuser for the Django admin.
# Distribution & CI/CD
Our CI/CD pipeline automatically publishes releases to [TestPyPI](https://test.pypi.org/project/django-user-starter/) and [PyPI](https://pypi.org/project/django-user-starter/) based on semantic commits!
## Automated Release Features
- **Semantic Versioning**: Uses conventional commits (`feat:`, `fix:`, `feat!:`) to automatically determine version bumps
- **Automatic Publishing**:
- `dev` branch → TestPyPI (snapshot releases)
- `main` branch → PyPI (stable releases)
- PR merges to `main` → Automatic release
- **Skip Release**: Add `[skip-release]` to commit messages to prevent publishing
- **Zero Manual Work**: Just commit with proper format and push!
# CLI Quick Start
For an even quicker start, install the package via pip and use the CLI entry points:
- **English CLI**:
`django-starter-en = "django_user_starter.cli:main_en"`
- **中文 CLI**:
`django-starter-zh = "django_user_starter.cli:main_zh"`
To launch the English version, simply run🚀🚀🚀:
```bash
django-starter-en
```
中文版 快速启动🚀🚀🚀
```bash
django-starter-zh
```
# Prerequisites
Python3: Ensure Python3 is installed on your system.
Bash: The scripts are designed for Unix-like systems (Linux, macOS).
# Getting Started
Clone the Repository:
```bash
git clone https://github.com/yaninsanity/django-user-starter
cd django-user-starter
```
Make the Script Executable:
```bash
chmod +x starter-en.sh
# Run the Script, run with English Prompt
sh starter-en.sh
# Run the Script, run with Chinese Prompt
chmod +x starter-zh.sh
sh starter-zh.sh
```
## Follow the Prompt Flow
Enter the virtual environment directory name (default: venv).
Enter the Django project name (default: myproject).
Enter the user system app name (default: users).
Choose whether to create a custom user model (default: y).
Optionally create a superuser (default: y).
Start the Development Server:
```bash
source venv/bin/activate
python3 <myproject>/manage.py runserver
```
## Access the Project:
Admin Panel: http://localhost:8000/admin/
Homepage: http://localhost:8000/
Login Page: http://localhost:8000/users/login/
Register Page: http://localhost:8000/users/register/
## Custom User Model
If you choose to create a custom user model, the script will generate a CustomUser model with the following fields:
bio: A text field for the user's biography.
birth_date: A date field for the user's birth date.
phone: A character field for the user's phone number.
address: A text field for the user's address.
role: A character field for the user's role (e.g., admin, editor).
The avatar field is intentionally omitted to avoid conflicts with django-avatar.
## Templates
The script generates the following templates:
Login Template: users/templates/users/login.html
Register Template: users/templates/users/register.html
Homepage Template: templates/home.html
These templates are basic and can be customized further as needed.
## Media Files
The script configures MEDIA_URL and MEDIA_ROOT in settings.py to handle media files, which are required by django-avatar for avatar management.
## Contributing
If you would like to contribute to this project, please fork the repository and submit a pull request. Any contributions, whether bug fixes, feature additions, or documentation improvements, are welcome.
### Development Setup
1. **Clone the repository:**
```bash
git clone https://github.com/yaninsanity/django-user-starter.git
cd django-user-starter
```
2. **Set up development environment:**
```bash
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
make install-dev PYTHON=.venv/bin/python
```
3. **Run code quality checks:**
```bash
make lint PYTHON=.venv/bin/python # Check code style
make format PYTHON=.venv/bin/python # Format code
make test PYTHON=.venv/bin/python # Run tests
```
4. **Build package:**
```bash
make build PYTHON=.venv/bin/python
```
### Code Standards
- **Code Formatting**: We use `black` and `isort` for consistent code formatting
- **Linting**: We use `flake8` for code linting
- **Testing**: We use `pytest` for testing with coverage reporting
- **Security**: We use `bandit` and `safety` for security scanning
- **Version Control**: We use semantic versioning with `python-semantic-release`
### Commit Convention
This project follows conventional commits:
- `feat:` for new features
- `fix:` for bug fixes
- `docs:` for documentation changes
- `style:` for formatting changes
- `refactor:` for code refactoring
- `test:` for adding tests
- `chore:` for maintenance tasks
**Automatic Release Examples**:
- `fix: resolve login issue` → Patch release (0.1.7 → 0.1.8)
- `feat: add new authentication` → Minor release (0.1.7 → 0.2.0)
- `feat!: breaking API changes` → Major release (0.1.7 → 1.0.0)
- `chore: update docs [skip-release]` → No release
## Test Snapshot
To test the latest development version, push to the `dev` branch which automatically publishes timestamped snapshots to TestPyPI:
```bash
pip install -i https://test.pypi.org/simple/ django-user-starter --extra-index-url https://pypi.org/simple
```
For a specific dev version (format: `0.1.7.dev20250809143000`):
```bash
pip install -i https://test.pypi.org/simple/ django-user-starter==0.1.7.dev20250809143000 --extra-index-url https://pypi.org/simple
```
<b>Note:</b> Dev versions use timestamp format and are automatically generated from the `dev` branch.
## Semantic Version Control
Current project is using a tool called "python-semantic-release", which will auto detect the commit pattern from following list to adjust project version.
PSR attempts to support all variants of issue closure text prefixes, but not all will work for your VCS. PSR supports the following case-insensitive prefixes and their conjugations (plural, present, & past tense):
- close (closes, closing, closed)
- fix (fixes, fixing, fixed)
- resolve (resolves, resolving, resolved)
- implement (implements, implementing, implemented)
PSR also allows for a more flexible approach to identifying more than one issue number without the need of extra git trailers (although PSR does support multiple git trailers). PSR support various list formats which can be used to identify more than one issue in a list. This format will not necessarily work on your VCS. PSR currently support the following list formats:
- comma-separated (ex. Closes: #123, #456, #789)
- space-separated (ex. resolve: #123 #456 #789)
- semicolon-separated (ex. Fixes: #123; #456; #789)
- slash-separated (ex. close: #123/#456/#789)
- ampersand-separated (ex. Implement: #123 & #789)
- and-separated (ex. Resolve: #123 and #456 and #789)
- mixed (ex. Closed: #123, #456, and #789 or Fixes: #123, #456 & #789)
For more details you can find from [PSR commit parsing document](https://python-semantic-release.readthedocs.io/en/latest/commit_parsing.html)
## Local Build
For local development and testing:
```bash
# Install development dependencies
make install-dev PYTHON=.venv/bin/python
# Run all quality checks
make lint test PYTHON=.venv/bin/python
# Build the package
make build PYTHON=.venv/bin/python
```
Or manually with virtual environment:
```bash
.venv/bin/pip install --upgrade pip build twine
.venv/bin/python -m build
.venv/bin/twine check dist/*
```
## License
This project is licensed under the MIT License. See the LICENSE file for details.
Raw data
{
"_id": null,
"home_page": null,
"name": "django-user-starter",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "django, starter, shell",
"author": null,
"author_email": "yaninsanity <admin@jl-blog.com>",
"download_url": "https://files.pythonhosted.org/packages/bd/67/ef754255d9052e6f5c9e4d6c3eca5194773093c45a9fcd14ea7f98a59690/django_user_starter-0.2.0.tar.gz",
"platform": null,
"description": "<a id=\"readme-top\"></a>\n\n[![Contributors][contributors-shield]][contributors-url]\n[![Forks][forks-shield]][forks-url]\n[![Stargazers][stars-shield]][stars-url]\n[![Issues][issues-shield]][issues-url]\n[![MIT License][license-shield]][license-url]\n[![LinkedIn][linkedin-shield]][linkedin-url]\n\n[![Pypi][pypi-img]][pypi-url]\n[![CICD][cicd-img]][cicd]\n[![Code Quality][quality-img]][quality-url]\n[![Coverage][coverage-img]][coverage-url]\n\n\n\n[contributors-shield]: https://img.shields.io/github/contributors/yaninsanity/django-user-starter.svg?style=for-the-badge\n[contributors-url]: https://github.com/yaninsanity/django-user-starter/graphs/contributors\n[forks-shield]: https://img.shields.io/github/forks/yaninsanity/django-user-starter.svg?style=for-the-badge\n[forks-url]: https://github.com/yaninsanity/django-user-starter/forks\n[stars-shield]: https://img.shields.io/github/stars/yaninsanity/django-user-starter.svg?style=for-the-badge\n[stars-url]: https://github.com/yaninsanity/django-user-starter/stargazers\n[issues-shield]: https://img.shields.io/github/issues/yaninsanity/django-user-starter.svg?style=for-the-badge\n[issues-url]: https://github.com/yaninsanity/django-user-starter/issues\n[license-shield]: https://img.shields.io/github/license/yaninsanity/django-user-starter.svg?style=for-the-badge\n[license-url]: https://github.com/yaninsanity/django-user-starter/blob/main/LICENSE\n[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge&logo=linkedin&colorB=555\n[linkedin-url]: https://www.linkedin.com/in/zerenyan/\n[pypi-img]: https://badge.fury.io/py/django-user-starter.svg\n[cicd-img]: https://github.com/yaninsanity/django-user-starter/actions/workflows/deploy.yml/badge.svg\n[quality-img]: https://github.com/yaninsanity/django-user-starter/actions/workflows/quality.yml/badge.svg\n[coverage-img]: https://img.shields.io/badge/coverage-91%25-brightgreen\n[pypi-url]: https://pypi.org/project/django-user-starter/\n[cicd]: https://github.com/yaninsanity/django-user-starter/actions/workflows/deploy.yml\n[quality-url]: https://github.com/yaninsanity/django-user-starter/actions/workflows/quality.yml\n[coverage-url]: https://github.com/yaninsanity/django-user-starter/actions/workflows/quality.yml\n\n\n\n\n\n\n# Project Detail\nThis repository contains two shell scripts (`starter-en.sh` && `starter-zh.sh`) that automates the setup of a Django project with a custom user system and integrates django-avatar for avatar management. The script is designed to simplify the process of creating a Django project with common configurations, including user authentication, avatar management, and basic templates.\n\n# Features\n- **Python3 Check**: Ensures Python3 is installed before proceeding.\n- **Virtual Environment**: Creates and activates a virtual environment.\n- **Dependencies Installation**: Installs Django, django-avatar, Pillow, and now also django-jazzmin via requirements.txt.\n- **Interactive Setup**: Prompts for project and app names.\n- **Custom User Model**: Optionally creates a custom user model with additional fields (bio, birth_date, phone, address, role). The avatar field is intentionally omitted to avoid conflicts with django-avatar.\n- **Admin Configuration**: Configures the Django admin to support the custom user model.\n- **Basic Views and Templates**: Generates login, logout, register, and homepage views with corresponding templates.\n- **URL Configuration**: Sets up URL routing for the admin, avatar, and user app.\n- **Database Migrations**: Runs initial database migrations.\n- **Superuser Creation**: Optionally creates a superuser for the Django admin.\n\n\n# Distribution & CI/CD\nOur CI/CD pipeline automatically publishes releases to [TestPyPI](https://test.pypi.org/project/django-user-starter/) and [PyPI](https://pypi.org/project/django-user-starter/) based on semantic commits!\n\n## Automated Release Features\n- **Semantic Versioning**: Uses conventional commits (`feat:`, `fix:`, `feat!:`) to automatically determine version bumps\n- **Automatic Publishing**: \n - `dev` branch \u2192 TestPyPI (snapshot releases)\n - `main` branch \u2192 PyPI (stable releases)\n - PR merges to `main` \u2192 Automatic release\n- **Skip Release**: Add `[skip-release]` to commit messages to prevent publishing\n- **Zero Manual Work**: Just commit with proper format and push!\n\n# CLI Quick Start\nFor an even quicker start, install the package via pip and use the CLI entry points:\n- **English CLI**: \n `django-starter-en = \"django_user_starter.cli:main_en\"`\n- **\u4e2d\u6587 CLI**: \n `django-starter-zh = \"django_user_starter.cli:main_zh\"`\n\nTo launch the English version, simply run\ud83d\ude80\ud83d\ude80\ud83d\ude80:\n```bash\ndjango-starter-en\n```\n\u4e2d\u6587\u7248 \u5feb\u901f\u542f\u52a8\ud83d\ude80\ud83d\ude80\ud83d\ude80 \n```bash\ndjango-starter-zh\n```\n# Prerequisites\nPython3: Ensure Python3 is installed on your system.\n\nBash: The scripts are designed for Unix-like systems (Linux, macOS).\n\n# Getting Started\nClone the Repository:\n\n```bash\ngit clone https://github.com/yaninsanity/django-user-starter\ncd django-user-starter\n```\nMake the Script Executable:\n\n```bash\nchmod +x starter-en.sh\n# Run the Script, run with English Prompt\nsh starter-en.sh\n# Run the Script, run with Chinese Prompt\nchmod +x starter-zh.sh\nsh starter-zh.sh\n```\n\n## Follow the Prompt Flow\n\nEnter the virtual environment directory name (default: venv).\n\nEnter the Django project name (default: myproject).\n\nEnter the user system app name (default: users).\n\nChoose whether to create a custom user model (default: y).\n\nOptionally create a superuser (default: y).\n\nStart the Development Server:\n\n```bash\nsource venv/bin/activate\npython3 <myproject>/manage.py runserver\n```\n\n## Access the Project:\n\nAdmin Panel: http://localhost:8000/admin/\n\nHomepage: http://localhost:8000/\n\nLogin Page: http://localhost:8000/users/login/\n\nRegister Page: http://localhost:8000/users/register/\n\n## Custom User Model\nIf you choose to create a custom user model, the script will generate a CustomUser model with the following fields:\n\nbio: A text field for the user's biography.\n\nbirth_date: A date field for the user's birth date.\n\nphone: A character field for the user's phone number.\n\naddress: A text field for the user's address.\n\nrole: A character field for the user's role (e.g., admin, editor).\n\nThe avatar field is intentionally omitted to avoid conflicts with django-avatar.\n\n## Templates\nThe script generates the following templates:\n\nLogin Template: users/templates/users/login.html\n\nRegister Template: users/templates/users/register.html\n\nHomepage Template: templates/home.html\n\nThese templates are basic and can be customized further as needed.\n\n## Media Files\nThe script configures MEDIA_URL and MEDIA_ROOT in settings.py to handle media files, which are required by django-avatar for avatar management.\n\n\n## Contributing\nIf you would like to contribute to this project, please fork the repository and submit a pull request. Any contributions, whether bug fixes, feature additions, or documentation improvements, are welcome.\n\n### Development Setup\n\n1. **Clone the repository:**\n ```bash\n git clone https://github.com/yaninsanity/django-user-starter.git\n cd django-user-starter\n ```\n\n2. **Set up development environment:**\n ```bash\n python -m venv .venv\n source .venv/bin/activate # On Windows: .venv\\Scripts\\activate\n make install-dev PYTHON=.venv/bin/python\n ```\n\n3. **Run code quality checks:**\n ```bash\n make lint PYTHON=.venv/bin/python # Check code style\n make format PYTHON=.venv/bin/python # Format code\n make test PYTHON=.venv/bin/python # Run tests\n ```\n\n4. **Build package:**\n ```bash\n make build PYTHON=.venv/bin/python\n ```\n\n### Code Standards\n- **Code Formatting**: We use `black` and `isort` for consistent code formatting\n- **Linting**: We use `flake8` for code linting\n- **Testing**: We use `pytest` for testing with coverage reporting\n- **Security**: We use `bandit` and `safety` for security scanning\n- **Version Control**: We use semantic versioning with `python-semantic-release`\n\n### Commit Convention\nThis project follows conventional commits:\n- `feat:` for new features\n- `fix:` for bug fixes\n- `docs:` for documentation changes\n- `style:` for formatting changes\n- `refactor:` for code refactoring\n- `test:` for adding tests\n- `chore:` for maintenance tasks\n\n**Automatic Release Examples**:\n- `fix: resolve login issue` \u2192 Patch release (0.1.7 \u2192 0.1.8)\n- `feat: add new authentication` \u2192 Minor release (0.1.7 \u2192 0.2.0)\n- `feat!: breaking API changes` \u2192 Major release (0.1.7 \u2192 1.0.0)\n- `chore: update docs [skip-release]` \u2192 No release\n\n## Test Snapshot\nTo test the latest development version, push to the `dev` branch which automatically publishes timestamped snapshots to TestPyPI:\n\n```bash\npip install -i https://test.pypi.org/simple/ django-user-starter --extra-index-url https://pypi.org/simple\n```\n\nFor a specific dev version (format: `0.1.7.dev20250809143000`):\n```bash\npip install -i https://test.pypi.org/simple/ django-user-starter==0.1.7.dev20250809143000 --extra-index-url https://pypi.org/simple\n```\n\n<b>Note:</b> Dev versions use timestamp format and are automatically generated from the `dev` branch.\n\n## Semantic Version Control\nCurrent project is using a tool called \"python-semantic-release\", which will auto detect the commit pattern from following list to adjust project version.\n\nPSR attempts to support all variants of issue closure text prefixes, but not all will work for your VCS. PSR supports the following case-insensitive prefixes and their conjugations (plural, present, & past tense):\n\n- close (closes, closing, closed)\n\n- fix (fixes, fixing, fixed)\n\n- resolve (resolves, resolving, resolved)\n\n- implement (implements, implementing, implemented)\n\nPSR also allows for a more flexible approach to identifying more than one issue number without the need of extra git trailers (although PSR does support multiple git trailers). PSR support various list formats which can be used to identify more than one issue in a list. This format will not necessarily work on your VCS. PSR currently support the following list formats:\n\n- comma-separated (ex. Closes: #123, #456, #789)\n\n- space-separated (ex. resolve: #123 #456 #789)\n\n- semicolon-separated (ex. Fixes: #123; #456; #789)\n\n- slash-separated (ex. close: #123/#456/#789)\n\n- ampersand-separated (ex. Implement: #123 & #789)\n\n- and-separated (ex. Resolve: #123 and #456 and #789)\n\n- mixed (ex. Closed: #123, #456, and #789 or Fixes: #123, #456 & #789)\n\nFor more details you can find from [PSR commit parsing document](https://python-semantic-release.readthedocs.io/en/latest/commit_parsing.html)\n## Local Build \n\nFor local development and testing:\n\n```bash\n# Install development dependencies\nmake install-dev PYTHON=.venv/bin/python\n\n# Run all quality checks\nmake lint test PYTHON=.venv/bin/python\n\n# Build the package\nmake build PYTHON=.venv/bin/python\n```\n\nOr manually with virtual environment:\n```bash\n.venv/bin/pip install --upgrade pip build twine\n.venv/bin/python -m build\n.venv/bin/twine check dist/*\n```\n\n\n## License\nThis project is licensed under the MIT License. See the LICENSE file for details.\n",
"bugtrack_url": null,
"license": null,
"summary": "A Django starter script with both Chinese and English versions, auto versioning via semantic-release.",
"version": "0.2.0",
"project_urls": null,
"split_keywords": [
"django",
" starter",
" shell"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "f62c46e4e5d06c1ca87f77d94df064d72a73be5a5d852eb99160c1e4e3a205a1",
"md5": "0b918d4f3ac7db39df2245174863ddcf",
"sha256": "94ad9c74fe4e86712d0752a3d1d4ba1269e42776f4c9df49479402b4297109f1"
},
"downloads": -1,
"filename": "django_user_starter-0.2.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "0b918d4f3ac7db39df2245174863ddcf",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 15233,
"upload_time": "2025-08-10T00:07:12",
"upload_time_iso_8601": "2025-08-10T00:07:12.005040Z",
"url": "https://files.pythonhosted.org/packages/f6/2c/46e4e5d06c1ca87f77d94df064d72a73be5a5d852eb99160c1e4e3a205a1/django_user_starter-0.2.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "bd67ef754255d9052e6f5c9e4d6c3eca5194773093c45a9fcd14ea7f98a59690",
"md5": "c05ef3a866bda4a165336ed89bfe14b7",
"sha256": "855902487346cd9c1bb6d68c7d338da80dc3a8fcdbf937c9cc291f40b07e8478"
},
"downloads": -1,
"filename": "django_user_starter-0.2.0.tar.gz",
"has_sig": false,
"md5_digest": "c05ef3a866bda4a165336ed89bfe14b7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 17330,
"upload_time": "2025-08-10T00:07:13",
"upload_time_iso_8601": "2025-08-10T00:07:13.315032Z",
"url": "https://files.pythonhosted.org/packages/bd/67/ef754255d9052e6f5c9e4d6c3eca5194773093c45a9fcd14ea7f98a59690/django_user_starter-0.2.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-10 00:07:13",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "django-user-starter"
}