This project is roughly the Django REST Framework quickstart tutorial.
Tested on PyCharm 2023.3.4 and this project has no views in Django Structure and no endpoints detected.
These endpoints are expected:
| Endpoint | View | URL Name |
|---|---|---|
/ |
rest_framework.routers.APIRootView |
api-root |
/api-auth/login/ |
django.contrib.auth.views.LoginView |
rest_framework:login |
/api-auth/logout/ |
django.contrib.auth.views.LogoutView |
rest_framework:logout |
/groups/ |
accounts.views.GroupViewSet |
group-list |
/groups/<int:pk>/ |
accounts.views.GroupViewSet |
group-detail |
/users/ |
accounts.views.UserViewSet |
user-list |
/users/<int:pk>/ |
accounts.views.UserViewSet |
user-detail |
The user and group ones are defined in the project and I would expect them to be picked up.
Set up for virtual environment
pip install -r requirements.txtEnable PyCharm Django support.
As I have committed a SQLite database you shouldn't need to migrate.
Run a server
python manage.py runserverTest the api
curl -u admin -H 'Accept: application/json; indent=4' http://127.0.0.1:8000/users/It will say: Enter host password for user 'admin':
Password is test12345
Response:
[
{
"url": "http://127.0.0.1:8000/users/1/",
"username": "admin",
"email": "[email protected]",
"groups": []
}
]
You can also see the list of urls by running:
python manage.py show_urlsWhich is a django-extensions helper function.