我有 Django 2.2.7,现在我想安装 Django 3.0.2。我读到我需要运行命令pip install -U Django来更新它,但是当我尝试时它显示此错误消息
ERROR: THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS FILE. If you have updated the package versions, please update the hashes. Otherwise, examine the package contents carefully; someone may have tampered with them.
Django from https://files.pythonhosted.org/packages/55/d1/8ade70e65fa157e1903fe4078305ca53b6819ab212d9fbbe5755afc8ea2e/Django-3.0.2-py3-none-any.whl#sha256=4f2c913303be4f874015993420bf0bd8fd2097a9c88e6b49c6a92f9bdd3fb13a:
Expected sha256 4f2c913303be4f874015993420bf0bd8fd2097a9c88e6b49c6a92f9bdd3fb13a
Got f97dfd0d593c3c78e81ca2f4fd095a21cd0a30752e7b8754294bf1d42541a218
Run Code Online (Sandbox Code Playgroud)
我应该怎么办?
这是我的requeriments.txt
argon2-cffi==19.2.0
asgiref==3.2.3
cffi==1.13.2
Django==3.0.2
django-environ==0.4.5
djangorestframework==3.11.0
Pillow==7.0.0
psycopg2-binary==2.8.4
pycparser==2.19
pytz==2019.3
six==1.14.0
sqlparse==0.3.0
Run Code Online (Sandbox Code Playgroud) 我正在观看一些教程,以使我的应用程序的前端可以选择在英语和西班牙语之间切换
阅读一些有关翻译我的内容的教程,我发现了 i18n。但显然我必须运行“ngserve --configuration=es”将应用程序放入西班牙语并运行“ngserve--configuration=en”将其放入英语......当然这并不理想
我在他们的 i18n github 页面上进行了一些调查,发现不支持实时切换,但他们正在努力……那是在 2018 年,所以我想确保在尝试之前已经可以在语言之间动态切换深入研究这个问题,或者我是否必须尝试另一个前端框架。
我正在学习 Django REST Framework,并且正在尝试使用一个简单的 ViewSet,但在尝试运行服务器时,我不断在控制台上收到此错误
File "C:\Users\anahu\Projects\guatudu-api\api\api\locations\urls.py", line 13, in <module>
router.register(r'countries', country_views.CountryViewSet, basename='country')
TypeError: register() missing 1 required positional argument: 'viewset'
Run Code Online (Sandbox Code Playgroud)
这是我的应用程序的 urls.py
"""Locations Urls"""
# Django
from django.urls import path, include
# Django Rest Framework
from rest_framework.routers import DefaultRouter
# Views
from api.locations.views import countries as country_views
router = DefaultRouter
router.register(r'countries', country_views.CountryViewSet, basename='country')
urlpatterns = router.urls
Run Code Online (Sandbox Code Playgroud)
这是我的视图集
"""Countries view"""
# Django REST Framework
from rest_framework import viewsets
# Serializers
from api.locations.serializers import CountryModelSerializer
# Models
from api.locations.models import …Run Code Online (Sandbox Code Playgroud) 我知道这应该是非常基本的,但不知何故我不太明白。我想获取所有年龄小于 18 岁的用户,因此查询应该是这样的
User.objects.filter(age < 18)
我做错了什么?
您好我有我的视图集中自定义操作,但除此之外细节= TRUE,林不知道如何将更多的参数添加到路由我想打从某个类别进行筛选医生的动作,URL应该是这样的doctor/categories/<int:category_id>,但即时得到尝试添加参数时找不到页面 (404)
@action(detail=False, methods=['get'])
def categories(self, request,*args, **kwargs):
"""
Get a list of doctor profiles from an specific category
"""
data = {
'profile' : 'doctor',
}
return Response(data, status=status.HTTP_200_OK)
Run Code Online (Sandbox Code Playgroud)
编辑 -
当尝试这样的事情时
@action(detail=False, methods=['get'], url_path='categories/<int:category_id>')
def categories(self, request,*args, **kwargs):
Run Code Online (Sandbox Code Playgroud)
我仍然收到错误 404 并且在检查可用路线时我发现了这个
v1/ ^profiles/doctors/categories/<int:category_id>/$ [name='profiles/doctors-categories']
v1/ ^profiles/doctors/categories/<int:category_id>\.(?P<format>[a-z0-9]+)/?$ [name='profiles/doctors-categories']
Run Code Online (Sandbox Code Playgroud)
所以网址就在那里......但也许我打错了?
这是我的网址
http://127.0.0.1:8000/v1/profiles/doctors/categories/1
Run Code Online (Sandbox Code Playgroud)
这是我的 urls.py(简化版)
from sanitas.views import doctor_schedule as doctor_schedule_views
router = DefaultRouter()
router.register(r'profiles/doctors', doctor_profiles_views.DoctorProfileViewset, basename='profiles/doctors')
urlpatterns = [
path('', include(router.urls)),
]
Run Code Online (Sandbox Code Playgroud)
我希望你们能帮助我